问题标签 [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.
mysql - 你如何在 MySQL 中存储科学计数法数字
我想在 MySql 中存储科学计数法数字。
我已将它们保存到具有 datatype 的字段中decimal
。问题是它以普通符号存储它(至少当我在 MAMP 附带的 Web 控制台中查看数字时看起来是这样),因此您需要为该字段分配更多字节......我相信这会导致拥有一个非常大的数据库。
无论如何要按原样存储科学记数法(信息单位要少得多),但仍然能够进行数字计算,例如 < 和 > (最后一条评论的上下文是,如果您只需要显示值,您可以存储它作为文本类型,但这对我不起作用)。
matlab - Matlab,如何调整图形上的轴值(科学notaiton - 精度不够)
可能重复:
抑制图形刻度中的指数格式
对于我的数字中的每个刻度线,Matlab 将我的轴标记输出为 5.777 x10^6 ... 是否可以让 matlab 输出实际的十进制数而不是科学记数法,所以刻度线实际上是不同的值而不是全部 5.777?目前我真的不知道这些图在空间中的哪个位置,因为轴上缺乏精度。
java - 科学记数法到十进制
我有一个双精度数,我正在尝试将其转换为小数。当我使用十进制格式来实现这一点时,我得到以下信息:
我希望输出为 .00021;但是,我得到 2.1E-4。谁能帮助解释如何获得 .00021 而不是 2.1E-4?
python - 以科学计数法显示小数
我怎样才能显示这个:
十进制('40800000000.00000000000000')为'4.08E+10'?
我试过这个:
但它有那些额外的0。
c# - 以三的倍数将 C# Double 格式化为 Scientfic Notation
我正在尝试以科学格式格式化一些大数字,但我需要三的倍数的力量。有推荐的方法吗?
我在表格中有一系列数字,而不是真正的科学格式(小数点前有一个数字),我很高兴能够进行这种更改,以便获得三的倍数,例如:
3.123e+003
19.523e+003
而不是:
3.123e+003
1.952e+004
我相信,拥有所有三的倍数会使我的表格更容易扫描。
提前致谢
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调用部分:
c++ - C++、科学计数法、格式号
是否可以通过以下方式以科学计数法格式化字符串:
在指数中设置固定位置:1
在尾数中设置固定小数位:0
所以数字应该被格式化
我无法为尾数设置 0 个小数点:
结果:
ieee-754 - 将科学计数法中的十进制数转换为 IEEE 754
我已经阅读了一些文本和线程,展示了如何从小数转换为 IEEE 754,但我仍然对如何在不扩展小数的情况下转换数字(以科学记数法表示)感到困惑
我特别使用的数字是9.07 * 10^23
,但任何数字都可以;对于我的特定示例,我将弄清楚如何做到这一点。
java - Java从科学计数法转换为浮点数
我正在开发一个程序,它可以有效地将二进制、十进制或十六进制数字转换为其他格式(不要问我为什么要这样做,我真的不知道)。到目前为止,我只有一个二进制 - 十进制转换,它工作正常,但是只要输入的二进制数是 8 位或更多,它就会崩溃。
据我所知,当我输入数字 10011001 时,它会被转换为科学记数法并变为 1.0011001E7,这并不是真正的问题,除了我转换数字的方式涉及创建一个与编号并将其分解为单个字符。不幸的是,这意味着我有一个值为“1.0011001E7”而不是“10011001”的字符串,所以当我切割字符时,我点击了“。” 当我尝试用它进行计算时,程序不知道该怎么做。所以基本上我的问题归结为这个,我如何强制它使用非科学符号版本进行这些计算?
感谢您的所有帮助,如果有帮助,这里是代码:
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 没有问题。