Ruby - 将小浮点数转换为字符串

问题描述 投票:0回答:1
我注意到小数字浮点数,例如 0.00000000345 最终会转换为科学记数法,即 3.45e-9。这是有道理的,但看起来如果我将浮点转换为字符串(因为我想根据其内容操作浮点的特定元素),字符串本身就会采用这种表示法。

由于它现在是一个字符串,因此很容易将内容“翻译”回正确的十进制数并对其进行操作,但我想知道是否有一种内置方法可以自动允许将实际十进制数保存为字符串,而不是科学记数法。可能不是,而且我在文档中没有看到任何内容,但问一下也没什么坏处。

ruby string floating-point scientific-notation
1个回答
0
投票
使用

sprintf


small_number = 0.00000000345 formatted_string = sprintf("%.10f", small_number) p formatted_string
输出

"0.0000000034"
    
© www.soinside.com 2019 - 2024. All rights reserved.