如何在C#中将英寸单位转换为分数单位?

时间:2013-07-23 14:55:12

标签: c# wpf unit-conversion

我在WPF中创建了一个转换Imperial to MetricMetric to Imperial单位的应用程序。我现在有Inch单位的数据,此值我希望将其转换为Fraction单位。我搜索过但没有得到任何特定的公式来实现。

有什么想法吗?

1)例如:39.75     输出:100921/32mm

注意:输入值以英寸为单位,即39.75英寸,输出值为分数单位。

See Conversion Chart

1 个答案:

答案 0 :(得分:0)

为什么不给这个解决方案看看。

    public class Length
{
    private double const MillimetersPerInch = 25.4;
    private double _Millimeters;

    public static Length FromMillimeters(double mm)
    {
         return new Length { _Millimeters = mm };
    }

    public static Length FromInch(double inch)
    {
         return new Length { _Millimeters = inch * MillimetersPerInch };
    }

    public double Inch { get { return _Millimeters / MillimetersPerInch; } } 
    public double Millimeters { get { return _Millimeters; } }
}

.NET units class, inches to millimeters