草庐IT

9999999999999999999999

全部标签

ruby - 在 ruby​​ 中将 9999999999999999999999.001 转换为 "9999999999999999999999.001"

如何在ruby​​中将9999999999999999999999.001转换为"9999999999999999999999.001"我试过了>>9999999999999999999999.001.to_s=>"1.0e+22">>"%f"%9999999999999999999999.001=>"10000000000000000000000.000000" 最佳答案 事实是你做不到。你写的数字是22位数字,而ruby​​中的float只有15位数字的精度。因此,当您使用此变量时,它的部分值已经“丢失”了,因为它属于Float