Как получить усеченное до целочисленного деления в C #? - PullRequest
0 голосов
/ 10 ноября 2018

Следующий код продолжает выдавать 5 футов 11,8 дюймов вместо 4 футов 11,8 дюймов, когда я набираю 152 см. Сначала я думал, что это неточности с плавающей запятой, поэтому я попытался использовать десятичную дробь, но это также дает мне то же значение. Есть ли способ сделать это более точным? Число по высоте до того, как оно будет разделено на 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 голосов
/ 10 ноября 2018

В этом случае вам необходимо перевести разговор на int.

Это код, необходимый для деления на 12.

(int) (height / 12)

Надеюсь, это поможет!

...