在java中只有两位小数的两倍(没有java.text.DecimalFomat)

时间:2017-02-20 00:42:04

标签: java decimal

我有双变量,我需要以0.00格式制作。适用于此:

sum = Math.round(sum*100.00)/100.00;

我通过

返回
return Double.toString(sum);

但不是例如2.40而是它给了我2.4(最后缺少0)。

我可以使用这些导入:

import static org.junit.Assert.*; import java.util.*;import org.junit.Test;

我用DecimalFormat和BigDecimal解决了这个问题,但我无法使用这些库。

3 个答案:

答案 0 :(得分:3)

您可以简单地format字符串

double num = 2.402;
String output = String.format("%.2f", num);
System.out.println(output);

答案 1 :(得分:0)

您可以使用java.lang.String#format()java.util.Formatter以方便的方式打印号码。

return String.format("%.2f", sum); 

应该做的。

答案 2 :(得分:0)

只需使用格式 例如:

package com.test;

import java.lang.*;
import java.util.*;

public class StringDemo {

   public static void main(String[] args) {

   double piVal = Math.PI;

   /* returns a formatted string using the specified format
   string, and arguments */
   System.out.format("%f\n", piVal);
   }
    }
output: 3.141593

%f允许您想要包含的数字位数%.2f包括2位数字。 enter image description here