我需要将分钟转换为小时,四舍五入到小数点后两位。我还需要在小数点后面最多显示2个数字。 所以如果我有650分钟,那么应该是10.83 以下是我到目前为止: Select round(Minutes/60.0,2) from …. 但在这种情况下,如果我的会议纪录是630小时,就是1050万。 但是我只想把它作为10.50(四舍五入后)。 我如何做到这一点?
我试图将BigDecimal值向上舍入到小数点后两位。 我在用着 BigDecimal rounded = value.round(new MathContext(2, RoundingMode.CEILING)); logger.trace("rounded {} to {}", value, rounded); 但它不会一直做我想要的: rounded 0.819 to 0.82 rounded 1.092 to 1.1 rounded 1.365 to 1.4 // should be 1.37 rounded 2.730 to 2.8 // should be 2.74 rounded 0.819 to 0.82 我不在乎有效数字,我只想要两位小数。 我如何用BigDecimal做到这一点? 还是有另一个更适合这个的类/库?
我试图确定最好的方法来截断或删除额外的小数位,而不舍入四舍五入。 例如: declare @value decimal(18,2) set @value = 123.456 这将自动围绕@Value是123.46 ….在大多数情况下是好的。 但是,对于这个项目我不需要那个。 是否有一个简单的方法来截断我不需要的小数? 我知道我可以使用left()函数并将其转换回小数点…还有其他方法吗?
我知道大多数小数没有一个精确的浮点表示( 浮点math是否被破坏? )。 但是我不明白为什么4*0.1被很好地打印为0.4 ,但3*0.1不是,当两个值实际上都有丑陋的十进制表示: >>> 3*0.1 0.30000000000000004 >>> 4*0.1 0.4 >>> from decimal import Decimal >>> Decimal(3*0.1) Decimal('0.3000000000000000444089209850062616169452667236328125') >>> Decimal(4*0.1) Decimal('0.40000000000000002220446049250313080847263336181640625')
我需要例如6.688689到6.7 ,但它总是显示我7 。 我的方法: Math.round(6.688689); //or Math.round(6.688689, 1); //or Math.round(6.688689, 2); 但结果总是相同的7 …我做错了什么?
我怎样才能在JavaScript中舍入数字? math.round()不起作用,因为它将其四舍五入到最接近的小数。 我不确定是否有一个更好的方法来做这件事,而不是在保留第一位的小数点处分开。 必须有…
你可以在javascript中舍入一个数字到小数点后的1个字符(正确舍入)吗? 我尝试了* 10,round,/ 10,但在int结尾留下了两位小数。
我想用Math.Round函数来做这个
在C#中, Math.Round(2.5)的结果是2。 它应该是3,不是吗? 为什么是2而不是C#?
我正在寻找一个能够获得时间的function,并将其转到下一个/前一个小时/半小时/四分之一/分钟。