【发布时间】:2016-02-24 19:52:28
【问题描述】:
我已经声明了我正在使用的双精度变量:
z= 345.876;
现在我想显示小数点前的位数。我尝试执行以下操作:
String string_form = new Double(z).toString().subString(0,string_form.indexOf('.'));
double t = Double.valueOf(string_form);
我收到一条错误消息:“方法 subString(int, int) 未定义为 String 类型”
然后快速修复显示将其更改为小写:子字符串。然而,错误随后更改为字符串“string_form”,表示它未初始化。关于做什么的任何想法?
还有我将如何修改它以找到数字后面的位数?我知道部分
.indexOf('.')
我会用数字替换小数点,但我将如何更改它以显示数字之后的位数,而不是之前?谢谢。是的,我已经导入了十进制格式的文本语言。
【问题讨论】:
-
不要更改问题,但您应该使用 Math.log 而不是计算字符串中的数字。
标签: java decimalformat