最近在项目中碰到很多次float转string,同时要求保留小数点后几位,并且去掉小数点后0的场景
虽然问题很简单,但是隔了挺久没处理这种场景就有些生疏了,自己也搜了一下,很多回答都不太满意。这里贴一下自己的做法,如果有更好的解决办法的话,还请多多指教
?
1 2 3 4 5 6 7 8 9 10 11 12 |
|
其他的一些常用的格式化浮点数的demo
?
1 2 3 4 5 6 7 8 |
|
上面这些例子其实灵活运用一下也可以达到最开始的效果
ps:下面看下golang 浮点数保留n位小数
程序员的天敌产品同学,就像UI妹子的甲方爸爸,总会提些你不想写的需求,还不能动手,比如某个数值经过 ÎÒ´òµÄ¾ÍÊÇÂÒÂë ,先保留3位小数,再经过%¥#@%&*%¥#%,再保留2位小数,在经过䅂䌱㈳ꃥꖽ�,取整。。。。。
故,有了下面的n位取整
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
为啥返回字符串类型??因为浮点数再进行各种各样的计算之后,很可能精度丢失,其中一个方法就是进行一次运算之后转化成字符串类型,然后由字符串类型转化成float类型,再进行接下来的运算,稳稳的✧(≖ ◡ ≖✿)
总结
到此这篇关于go浮点数转字符串保留小数点后N位的完美解决方法的文章就介绍到这了,更多相关go浮点数转字符串内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://studygolang.com/articles/28522
本文链接:https://my.lmcjl.com/post/15158.html
4 评论