首页 > 解决方案 > java - 如何在不删除Java中的尾随零的情况下查找双数小数点后的长度?

问题描述

假设你有一个双数say Double d = 12.123223800000。我们如何找到从小数点到结尾的数字长度,包括其中的所有尾随零。

Double d = 12.123223800000;
String t = d.toString();

在这里,它从双数中删除所有尾随零。

标签: java

解决方案


您可以直接分配字符串吗?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

推荐阅读