如果我做一个函数,像这样简单地返回一个双精度值

double example ()
{
   double i =  999999999;
   return i;
}


输出将是:

example()=> 9.99999999E8

我不知道如何用红宝石获得它。有人可以帮助我吗?

最佳答案

要将其变为浮点型,可以使用to_f,以科学计数形式显示格式字符串会有所帮助:

>> 999999999.to_f #=> 999999999.0
>> "%E" % 999999999 #=> "1.000000E+09"

09-07 14:34