【发布时间】:2021-06-16 08:27:59
【问题描述】:
我使用了这个函数,但它不适用于非常大和非常小的数字
function convert($number)
{
return (string)sprintf("%.40f", floatval($number));
}
//example 1
// convert(10);
//"10.0000000000000000000000000000000000000000" correct
//
//example 2
// convert(1.0464844434049273e-9)
// "0.0000000010464844434049272962108666736101" incorrect
// "0.0000000010464844434049273" correct
//
//example 3
// convert(0.0000010464844434049273)
// "0.0000010464844434049273375698973012615234" incorrect
// "0.0000010464844434049001" correct
我在here查看了这些数字
在 php 或 laravel 中有什么好的包可以处理这些类型的数字吗?
【问题讨论】:
标签: php laravel numbers scientific-notation largenumber