猿问

Java 算法 逢一进一?

Java 算法 逢一进一


慕尼黑5688855
浏览 634回答 2
2回答

尚方宝剑之说

public static double exectu(double val) {BigDecimal decimal = new BigDecimal(val);//2表示保留2位小数, BigDecimal.ROUND_UP表示第2位小数后,只要有值,就向前进1decimal = decimal.setScale(2, BigDecimal.ROUND_UP);return decimal.doubleValue();}

跃然一笑

import java.math.BigDecimal;import java.math.MathContext;import java.math.RoundingMode;public class Test {public static double getValue(double a){BigDecimal bDecimal=new BigDecimal(a);return bDecimal.round(new MathContext(4, RoundingMode.UP)).doubleValue();}public static void main(String[] args) {System.out.println(getValue(10.211));}}这在输入10.210 的1时候会有问题,不知道你会不会出现这种情况,如果有需要的话,我再帮你改改
随时随地看视频慕课网APP
我要回答