[2 [2
。将网络开发人员经常遇到挑战,因为将值转换为字符串,尤其是避免使用科学符号格式。 本文提出了一个强大而有效的解决方案。 [2
准确地代表一系列值,包括非常大或很小的数字,至关重要的是保持足够的小数精度。 由于 double 值可以具有-308至308的指数,可能会将小数点转移多达15个位置,因此我们需要容纳大量小数位。
以下自定义格式字符串实现了所需的格式,可保留多达339个小数位置:
[2 new String('#',339);
[2
[2 { public const字符串doublefixedPoint =“ 0。############################################ ########################################## ########################################## ########################################## ########################################## ########################################## ###################################### } [2
此方法有效地模仿了“ R”格式指定符的显示舍入,但这并不是完全无损的转换。 如果往返(转换为字符串,然后返回到 double 而没有数据丢失)是最重要的,请考虑使用“ R”格式的替代方法,例如使用“ R”格式的方法,以获得更准确的解决方案。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3