这个过程相对简单,但值得注意的是,转换后的double值会自动去掉无意义的小数位,例如保留的0。让我们来看看代码示例。 publicclassStringToDoubleExample{publicstaticvoidmain(String[]args){Stringstr1="12.3400";Stringstr2="12.3";// 将字符串转换为doubledoublenum1=Double.parseDouble(str1);doublenum2=Double.pa...
publicclassMain{publicstaticvoidmain(String[]args){doublenumber=0.123;// 将double转换为String,并保留小数点后3位StringnumberStr=String.format("%.3f",number);// 使用正则表达式去掉小数点前的0Stringresult=numberStr.replaceAll("^0+(?=\\.)","");System.out.println("原始字符串: "+numberStr);Sys...
java,double转String,去掉0结尾的⼩数位 ⼩问题:double值的⼩数位是0时,转String会有“.0”结尾。⽐如,double值是“12”,转String得到的字符串是“12.0”。如果需要去掉0结尾的⼩数位,应当如何解决呢?解决⽅案:DecimalFormat decimalFormat = new DecimalFormat("###.###");System.out.println(...
publicclassTest { publicstaticvoidmain(String[] args){ doublenumber =12; System.out.println(number);//12.0 System.out.println(Double.toString(number));//12.0 DecimalFormat decimalFormat =newDecimalFormat("###.###"); System.out.println(decimalFormat.format(number));//12 } } 转自:https://bl...
使用String.format方法: String.format是另一种格式化字符串的方法,虽然它通常不会直接去掉末尾的零,但可以通过配合字符串操作来实现。 java public class Main { public static void main(String[] args) { double number = 3.1400; String result = String.format("%.2f", number).replaceAll("\\.0*$", ...
首先,创建一个DecimalFormat对象,并设置模式为"0.###",然后使用format()方法格式化浮点数。 double number = 12.500; DecimalFormat decimalFormat = new DecimalFormat("0.###"); String result = decimalFormat.format(number); 这样,变量result中就保存了去除尾部0的浮点数结果。
2. 然后进行位数不足, 末尾补0的操作 3.如果获取的double类型发现是0.232323233-E6这样色的,那么就不能直接做字符串截取,会得到0.23232 - 实际上是0.000000232...。 所以这种情况需要BigDecimal进行一个转换才行,然后再做截取 所以粘贴下下相关代码处理: formatNum方法小萌新做了改动。 NumberFormat...
util.Scanner;public class Test3{public static void main ( String[] args ){double a;Scanner sc = new Scanner (System.in);System.out.println ("请输入数字:");a = sc.nextDouble ();for ( double b = 1; b <= 9; b++ ){double result = a / b;if (result % 1 == 0)...
可以直接以浮点数和其强转为整数的数值进行比较,相同则直接取整数,即去掉小数点;否则,即不同时,原样输出;PS.
doublenum=3.14000;DecimalFormatdf=newDecimalFormat("#.###");Stringresult=df.format(num);System.out.println(result);// 输出3.14 1. 2. 3. 4. 通过设置格式化模式,我们可以将double类型的数值保留指定的位数,并去掉后面多余的0。这种方式比较灵活,可以根据需求自定义显示格式。 方式...