您的位置:首页 > 编程语言 > Java开发

DecimalFormat 保留两位小数,不要四舍五入

2018-03-12 17:15 651 查看
默认采用的舍入策略是:四舍六入五奇偶。

如4.56就是4.6,最后一位小数大于等于6就向前进一位.
4.54就是4.5,最后一位小数小于等于4,就舍去
4.45就是4.4 4.55就是4.6最后一位小数是5的时候,当前一位是奇数的时候就进一位凑成偶数,当前一位是偶数的时候就舍去.

不要四舍五入的方法就是:

df.setRoundingMode(RoundingMode.DOWN);

完整示例

package cn.com.bsfit;

import org.junit.Test;

import java.math.RoundingMode;
import java.text.DecimalFormat;

/**
* @description:
* @author: Yejunwei
* @date: Created in 16:14 2018/3/12
*/
public class DecimalFormatTest {
@Test
public void formatTest(){
Long value=555555L;
DecimalFormat df = new DecimalFormat("0.00");
df.setRoundingMode(RoundingMode.DOWN);
String result= df.format(Double.valueOf(value)/1000);
System.out.println(result);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java