当我键入152 cm时,以下代码将继续产生5ft 11.8in而不是4ft 11.8in。我起初以为是浮点数不正确,所以我尝试使用十进制,但这也给了我相同的值。无论如何,它使其更准确?高度除以12之前的数字是59.84251 ....
class Height
{
private decimal height;
private string unit;
public static string ConvertedHeight(decimal height, string unit)
{
if (unit == "m")
{
height = height * 100 / 2.54m;
string conversion = (height / 12).ToString("F0") + "ft " + (height % 12).ToString("F1") + "in/n";
return conversion;
}
else if (unit == "cm")
{
height = height / 2.54m;
string conversion = (height / 12).ToString("F0") + "ft " + (height % 12).ToString("F1") + "in/n";
return conversion;
答案 0 :(得分:0)
在这种情况下,您需要与NIC
进行对话。
这是您需要除以12的代码。
int
希望这会有所帮助!