【发布时间】:2019-10-26 02:28:02
【问题描述】:
我正在尝试找出一种将千克(由用户输入)转换为石和磅的方法。
例如:
用户输入重量为 83.456 公斤,将其乘以 2.204622 转换为磅 = 184 磅,将 184 磅除以 14 转换为石 = 13.142 石。
使用前两位数 (13) 表示石头并将余数乘以 14 得到磅,0.142(这是余数)x 14 = 1.988 磅,或者还有其他方法可以得到这个结果吗?
因此,人的体重是 13 石和 2 磅(向上或向下取整)。
到目前为止,这是我所拥有的(有效的):
pounds = kgs*2.204622;
System.out.printf("Your weight in pounds is: %.0f" , pounds);
System.out.print(" Ibs\n");
stone = pounds / 14
//Can't figure out how to finish the formula in code
【问题讨论】:
-
使用
long pounds = Math.round(kgs*2.204622),然后使用/除法和%余数运算符来计算石头和剩余磅数。 -
或者,如果出于某种原因,您不想使用
%:long stone = pounds / 14; int lbRem = pounds - (stone * 14); -
@Andreas 嗯,我认为人们想要
floor(即向下舍入)而不是round(可以向上或向下舍入)。向下舍入后剩下的是较大单位的小数部分(在本例中为石头)。 -
@RobertDodier 问题具体说:因此人的体重是 13 石和 2 磅(向上或向下取整)。
标签: java math mathematical-optimization