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