我已经为我正在使用的双精度声明了变量:
z= 345.876;
Run Code Online (Sandbox Code Playgroud)
现在我想显示小数点之前的位数。我尝试执行以下操作:
String string_form = new Double(z).toString().subString(0,string_form.indexOf('.'));
double t = Double.valueOf(string_form);
Run Code Online (Sandbox Code Playgroud)
我收到一条错误消息:“方法 subString(int, int) 对于 String 类型未定义”
然后快速修复显示将其小写更改为:子字符串。然而,错误随后更改为字符串“string_form”,表示它尚未初始化。关于该做什么有什么想法吗?
我该如何修改它以查找数字后面的位数?我知道在这部分
.indexOf('.')
Run Code Online (Sandbox Code Playgroud)
我会用数字替换小数点,但我该如何更改它,以便它显示数字后面而不是前面有多少位数字?谢谢。是的,我已经导入了十进制格式文本语言。