2012-12-28 89 views
-1

我的問題是如何我從公斤轉換爲磅和盎司 我知道 1公斤= 1000克和2磅3.274盎司(1磅= 16盎司)如何我從克轉換成磅C#

我將讀取文件包含

重量3000克爲A和B的重量是90公斤 SO爲3000公斤的結果將是 重量188磅和1.6盎司

static void ToLB(double Weight, string type) 
{ 
double Weightgram, kgtopounds; 
// lbs/2.2 = kilograms 
//kg x 2.2 = pounds 

// 
    if (type == "g") 
    { 

     // convert gram to kg 
     Weightgram = Weight * 1000; 
     // then convert kg to lb 
     kgtopounds = 2.204627 * Weight; 
     //convert garm to oz" 

     Weightgram = Weightgram * 0.035274; 
     Console.Write("\n"); 
     Console.Write(kgtopounds); 


    } 
// i want to convert each gram and kg to bound an oz using c# 
+1

對不起,我不知道你問這裏什麼。你問的是如何從磅的十進制值或其他東西獲得盎司? –

+0

我想轉換公斤到磅和盎司例如3000克將轉換後188磅和1.6 ....我們在C#中使用RE來獲得公斤的重量,然後將其轉換爲磅和盎司 –

+3

我仍然困惑 - 3000克,300克,300公斤或3000公斤都不會給你188磅和1.6盎司。 –

回答

0

你應該使用enum作爲你的類型(也就是說,如果它符合你閱讀文件的模型和什麼)。這是我得到的解決方案:

public static void ConvertToPounds(double weight, WeightType type) 
{ 
    switch (type) 
    { 
     case WeightType.Kilograms: 
     { 
      double pounds = weight * 2.20462d; 
      double ounces = pounds - Math.Floor(pounds); 
      pounds -= ounces; 
      ounces *= 16; 
      Console.WriteLine("{0} lbs and {1} oz.", pounds, ounces); 
      break; 
     } 
     default: 
      throw new Exception("Weight type not supported"); 
    } 
} 

ideone link

+0

注意:使用的因子是將克轉換爲磅非常不準確。改用'weight/453.59237'。 –