bigDecimal保留后两位小数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bigDecimal保留后两位小数相关的知识,希望对你有一定的参考价值。

参考技术A bigDecimal保留后两位小数 且 返回前端 不丢失小数点后的0 

例 后端返回 decimal类型 6.00 到前端 会变成6

通过JSON反序列化注解来 使其转成字符串来 保证数据不丢失。

1.保留两位小数   修改get方法

return  linePrice ==null ?new BigDecimal(0.00) :linePrice.setScale(2, BigDecimal.ROUND_DOWN);

2.加注解

@JsonFormat(shape =JsonFormat.Shape.STRING) 在字段上

java 保留两位小数点

以下是我写的acm1048,但编译出来的结果是保留四位小数的,题目要求保留两位小数,请高手帮我改改~谢谢!
import java.io.*;
class Main

public static void main(String[] args)

int i=1,m;
float n=0;
float b=0F;
float a=0F;
for (i=1;i<13 ;i++ )

try


BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

n= Float.parseFloat(br.readLine());


catch (IOException ex)
b=b+n;


a=b/12;
new java.text.DecimalFormat("#.00").format(a);

System.out.println("$"+a);

参考技术A var f : float;
str : string;
begin
f := 1.123;
str := FormatFloat('0.00', f);
end;

str的结果是1.12
参考技术B float f = 1.234567f;
System.out.printf("%.2f\n", f);
参考技术C public double tofloat(double value)
String retValue = null;
DecimalFormat df = new DecimalFormat();

df.setMinimumFractionDigits(2);
df.setMaximumFractionDigits(2);

retValue = df.format(value);
retValue = retValue.replaceAll(",", "");

return Double.parseDouble(retValue);
参考技术D 字符串截取···

以上是关于bigDecimal保留后两位小数的主要内容,如果未能解决你的问题,请参考以下文章

bigDecimal保留后两位小数

BigDecimal的用法详解(保留两位小数,四舍五入,数字格式化,科学计数法转数字,数字里的逗号处理)

C#中的decimal怎么保留两位小数

java 保留两位小数点

java保留两位有效数字

Android 保留小数点后两位,并采取四舍五入