gpt4 book ai didi

c# - 如何将米换算成英尺和英寸

转载 作者:行者123 更新时间:2023-11-30 14:51:48 28 4
gpt4 key购买 nike

创建一个程序,我一直在努力将米转换为英尺和英寸,但我想我终于让它工作了。

我现在的问题是变量 inchesleft 它是一个 int,我正在努力弄清楚如何使它成为一个整数,因为我想删除剩余的英寸值,这样我就可以获得 6feet 4inches 等的值。

代码如下:

double inft, convert, inchesleft, value = 0.3048;
int ft;
string input;

Console.WriteLine("please enter amount of metres");
input = Console.ReadLine();
convert = double.Parse(input);

inft = convert / value;
ft = (int)inft;
inchesleft = convert / value % 1 *12;


Console.WriteLine("{0} feet {1} inches.", ft, inchesleft);
Console.ReadLine();

最佳答案

试试这个:

double inft, convert, value = 0.3048;
int ft, inchesleft;
string input;

Console.WriteLine("please enter amount of metres");
input = Console.ReadLine();
convert = double.Parse(input);

将输入的数字除以 0.3048 得到英尺

inft = convert / value;

现在我们得到十进制的英尺。取左 footer 分(小数点前)

ft = (int)inft;

获取英尺的右边部分(小数点后)并将其除以 0.08333 以将其转换为英寸

double temp = (inft - Math.Truncate(inft)) / 0.08333; 

现在我们得到了十进制的英寸。获取英寸的左边部分(小数点前)

inchesleft = (int)temp; // to be more accurate use temp variable which contains the decimal point value of inches 

Console.WriteLine("{0} feet {1} inches.", ft, inchesleft);
Console.ReadLine();

关于c# - 如何将米换算成英尺和英寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33474726/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com