问题标签 [scientific-notation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
8773 浏览

mysql - 你如何在 MySQL 中存储科学计数法数字

我想在 MySql 中存储科学计数法数字。

我已将它们保存到具有 datatype 的字段中decimal。问题是它以普通符号存储它(至少当我在 MAMP 附带的 Web 控制台中查看数字时看起来是这样),因此您需要为该字段分配更多字节......我相信这会导致拥有一个非常大的数据库。

无论如何要按原样存储科学记数法(信息单位要少得多),但仍然能够进行数字计算,例如 < 和 > (最后一条评论的上下文是,如果您只需要显示值,您可以存储它作为文本类型,但这对我不起作用)。

0 投票
2 回答
23471 浏览

matlab - Matlab,如何调整图形上的轴值(科学notaiton - 精度不够)

可能重复:
抑制图形刻度中的指数格式

对于我的数字中的每个刻度线,Matlab 将我的轴标记输出为 5.777 x10^6 ... 是否可以让 matlab 输出实际的十进制数而不是科学记数法,所以刻度线实际上是不同的值而不是全部 5.777?目前我真的不知道这些图在空间中的哪个位置,因为轴上缺乏精度。

0 投票
1 回答
2635 浏览

java - 科学记数法到十进制

我有一个双精度数,我正在尝试将其转换为小数。当我使用十进制格式来实现这一点时,我得到以下信息:

我希望输出为 .00021;但是,我得到 2.1E-4。谁能帮助解释如何获得 .00021 而不是 2.1E-4?

0 投票
13 回答
362178 浏览

python - 以科学计数法显示小数

我怎样才能显示这个:

十进制('40800000000.00000000000000')为'4.08E+10'?

我试过这个:

但它有那些额外的0。

0 投票
1 回答
2548 浏览

c# - 以三的倍数将 C# Double 格式化为 Scientfic Notation

我正在尝试以科学格式格式化一些大数字,但我需要三的倍数的力量。有推荐的方法吗?

我在表格中有一系列数字,而不是真正的科学格式(小数点前有一个数字),我很高兴能够进行这种更改,以便获得三的倍数,例如:

3.123e+003
19.523e+003

而不是:

3.123e+003
1.952e+004

我相信,拥有所有三的倍数会使我的表格更容易扫描。

提前致谢

0 投票
3 回答
1911 浏览

php - 如何防止 PHP SoapClient 将双精度值转换为科学计数法?

我正在使用 PHP SoapClient 并将信用卡号作为值之一传递。这个数字正在通过soapCall 方法转换为指数格式。我正在传递 4321432143274321 并且服务器正在获取<ccNumber xsi:type="xsd:double">4.3214321432743E+15</ccNumber>. 我尝试将值转换为双精度和字符串无济于事。

我在任何地方都找不到关于这个问题的任何提示!我发现的最接近的是:http ://www.php.net/manual/en/soapclient.soapcall.php#75078 ,但“修复”并不是真正的修复。

这是我的代码:

这是传递的 $arguments 数组:

最后,服务器看到的soap调用部分:

0 投票
5 回答
43645 浏览

c++ - C++、科学计数法、格式号

是否可以通过以下方式以科学计数法格式化字符串:

  • 在指数中设置固定位置:1

  • 在尾数中设置固定小数位:0

所以数字应该被格式化

我无法为尾数设置 0 个小数点:

结果:

0 投票
2 回答
5860 浏览

ieee-754 - 将科学计数法中的十进制数转换为 IEEE 754

我已经阅读了一些文本和线程,展示了如何从小数转换为 IEEE 754,但我仍然对如何在不扩展小数的情况下转换数字(以科学记数法表示)感到困惑

我特别使用的数字是9.07 * 10^23,但任何数字都可以;对于我的特定示例,我将弄清楚如何做到这一点。

0 投票
1 回答
6339 浏览

java - Java从科学计数法转换为浮点数

我正在开发一个程序,它可以有效地将二进制、十进制或十六进制数字转换为其他格式(不要问我为什么要这样做,我真的不知道)。到目前为止,我只有一个二进制 - 十进制转换,它工作正常,但是只要输入的二进制数是 8 位或更多,它就会崩溃。

据我所知,当我输入数字 10011001 时,它会被转换为科学记数法并变为 1.0011001E7,这并不是真正的问题,除了我转换数字的方式涉及创建一个与编号并将其分解为单个字符。不幸的是,这意味着我有一个值为“1.0011001E7”而不是“10011001”的字符串,所以当我切割字符时,我点击了“。” 当我尝试用它进行计算时,程序不知道该怎么做。所以基本上我的问题归结为这个,我如何强制它使用非科学符号版本进行这些计算?

感谢您的所有帮助,如果有帮助,这里是代码:

0 投票
3 回答
28886 浏览

sql-server - 使用 OpenRowSet 导入 .CSV 文件时将科学计数法转换为浮点数

我正在使用 openrowset 将 csv 文件导入 SQL Server。csv 文件中的一列包含科学记数法 (1.08E+05) 中的数字以及正在插入的表中的列

默认情况下,它将值导入为 1 并忽略 .08E+05。

我尝试在执行查询时使用 cast() 和 convert() 直接转换值,并将表中的数据类型设置为字符串并将其导入。所有这些方法都具有相同的行为,即忽略 .08E+05。

有没有办法在没有 .08E+05 的情况下将值导入为 108000 而不是 1 而无需更改 csv 文件本身?

将数据类型设置为 varchar 并读取 csv 文件似乎与以下代码具有相同的效果:

并非 CSV 文件中的所有值都有科学记数法,而没有它的值,例如 81000 没有问题。