如果字符串是实十进制数字,则在Java中仅显示十进制数字
有时一个双精度数字可以有一个整数值,有时它可以是一个“真正的十进制数字”
我正在寻找一种方法,如果没有整数值,则只打印十进制数字:
public static void main(String[] args) {
double test = 1; // should print "1"
double test2 = 1.5; // should print "1,5"
System.out.println(String.format("%.1f", test)); // OUTPUT: "1,0"
System.out.println(String.format("%.1f", test2)); // OUTPUT: "1,5"
}
谢谢你们的帮助,伙计们
问候
# 1 楼答案
# 2 楼答案
您可以尝试以下方法:
它检查数字是否包含十进制值。 如果该方法返回true,则可以将其转换为long或int
# 3 楼答案
对于十进制数,您可以指定后面的数字数量
# 4 楼答案
通过正则表达式