好问题
Good  Question
  • 首 页
  • 问题
    • PHP
    • JAVA
    • CPlusPlus
    • C#
    • SQL
  • 关 于
  • 联 系
怎么把浮点数转化为字符串并去掉不必要的0? 关闭 返回上一级  

怎么把浮点数转化为字符串并去掉不必要的0?
+ 查看更多

发布日期:2018-03-23 17:23
分类:JAVA
浏览次数:105
一个64位的双精度浮点数可以表示正负二的53次方的整数,基于此,我准备使用double作为我的唯一数据类型,因为我的最大整数是无符号的32位。现在我要打印这些伪整数(用double表示的整数),但是问题是,现在它们和真正的double类型混合在了一起。我要怎么才能用java打印它。
我之前已经尝试过String.format("%f", value),这种可以实现我的要求,但是尾部有很多不必要的0.
以下是输出的示例:
232.00000000
0.18000000000
1237875192.0
4.5800000000
0.00000000
1.23450000
我需要的是:
232
0.18
1237875192
4.58
0
1.2345
我可以写一个函数来去除末尾的0,但是在字符串操作的时候会造成很多不必要的性能损失。有更好的函数来实现这个么?

回答

解决方法是,如果他们是整数的话,就把它当作存储为双精度的整数打印,否则按照必要的最小精度打印。
public static String fmt(double d)
{
    if(d == (long) d)
        return String.format("%d",(long)d);
    else
        return String.format("%s",d);
}
输出示例
232
0.18
1237875192
4.58
0
1.2345
以上方法不依赖字符串操作。
上一篇在java的hashmap中给定一个关键字怎么更新对应的值?
使用java.net.URLConnection触发和处理HTTP请求(URLConnection 是根据 URL 创建的,是用于访问 URL 所指向资源的通信链接。此抽象类将大多数工作委托给底层协议处理程序,如 http 或 ftp。 )下一篇
下一篇使用java.net.URLConnection触发和处理HTTP请求(URLConnection 是根据 URL 创建的,是用于访问 URL 所指向资源的通信链接。此抽象类将大多数工作委托给底层协议处理程序,如 http 或 ftp。 )

最新文章

  • 函数`__construct`用来干嘛的
    发布日期:2018-03-26
  • 通过访客的IP得到他们的地区
    发布日期:2018-03-26
  • 合并两个PHP对象的最好的方法是什么?
    发布日期:2018-03-26
  • 该如何把一该如何把一个对象转化成数组?
    发布日期:2018-03-26
  • 什么是输出缓冲区?
    发布日期:2018-03-26
  • 在PHP中怎么把用逗号分隔的字符串分隔在一个数组里?
    发布日期:2018-03-26
  • 在PHP中使用foreach循环时查找数组的最后一个元素
    发布日期:2018-03-26
关于好问
收集整理一些有用的问题和回答,造福中国的程序旺和IT喵们!
友情链接
起飞页 
相关信息
版权声明
Copyright © 2016 - 2022  苏州卡达网络科技有限公司 备案号:苏ICP备09008221号