舍入逻辑在Java

问题描述:

十进制数字,我需要舍入逻辑在以下pattern..for 2.23应该是2.2,为2.26应该是2.3 ...请大家帮帮忙舍入逻辑在Java

+0

什么是约2.25? – rpc1

+0

for 2.25它应该是2.3 –

+2

欢迎来到SO:SE。该网站的原则是在用户表明自己努力解决问题后帮助用户。这样的努力可能是通过关键词“java rounding”在线搜索。请参阅[问]以改善您的帖子。 – mins

double a = <ur NUmber>; 
double roundOff = (double) Math.round(a*10)/10; 

希望这会帮助你。这里2.25将是整数到2.3

如果你要打印,比使用printf方法,它具有默认舍入。

System.out.printf("%.1f", 2.23); 
System.out.printf("%.1f", 2.26); 

如果您需要四舍五入进行计算值比使用Math.round

double newValue= (double)Math.round(value*10)/10;