如何在C#中将截断数转换为整数?

时间:2018-11-10 05:22:58

标签: c# .net floating-point decimal

当我键入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;

1 个答案:

答案 0 :(得分:0)

在这种情况下,您需要与NIC进行对话。

这是您需要除以12的代码。

int

希望这会有所帮助!