java - java - 如何在不删除Java中的尾随零的情况下查找双数小数点后的长度?
问题描述
假设你有一个双数say Double d = 12.123223800000
。我们如何找到从小数点到结尾的数字长度,包括其中的所有尾随零。
Double d = 12.123223800000;
String t = d.toString();
在这里,它从双数中删除所有尾随零。
解决方案
您可以直接分配字符串吗?Java原语不会因为它们的二进制表示而保持尾随零,但在数学中尾随零是没有意义的......等等。这个样本有点用
Double d = 12.123223800000;
String str = "12.123223800000"; // d.toString() won't work here
int length = str.length() - str.indexOf(".");
System.out.println(String.format("%."+ length +"f", d));
//prints out - 12.1232238000000
推荐阅读
- android - 为什么只有 2 个小部件中的第一个接收我的流?
- reactjs - 反应:等待一个承诺
- python - 如何确定是否选择了列表中的第 2 项或第 1 项?
- javascript - 登录将我带到相同的登录表单,并且在输入正确的用户名和密码时无法登录
- java - Discord JDA onGuildMemberJoin 不起作用
- mysql - MySQL左连接最近的值
- c# - Resharper 结构模式替换添加了额外的空括号
- postgresql - Postgres 系统在 WALSync 中冻结
- javascript - 当 div 内的标签具有内联文本对齐以对齐时,如何从 div 左侧对齐文本
- windows - uwp scrollviewer 视口 - 有没有办法知道当前控件是否在视口中并且对用户可见?