2016-09-16 41 views
2

我在這裏有一個情況,我真的需要幫助。我有一個法語系統(AZERTY鍵盤和Windows以法語安裝)然而,我需要輸入英文十進制系統的值,並以相同的格式返回答案。說5.1 * 5 = 25.5,但我的系統會返回25,1 請參閱下面的代碼(由於安裝的OS?):號碼錶示衝突

float x = float.Parse(
        textBox4.Text, 
        System.Globalization.CultureInfo.InvariantCulture); 

int z = int.Parse(textBox3.Text); 
float y = x * z; 
textBox5.Text = y.ToString(); 

Image

+0

英語是否應該成爲您唯一的輸入語言? – Niklas

+0

不,我希望代碼考慮可能的語言輸入類型,因爲我的法語系統1.2(例如)將被編寫1,2 – Indra

回答

3

嘗試使用文化參數的ToString函數:

float x = float.Parse("0.58", System.Globalization.CultureInfo.InvariantCulture); 
    int z = int.Parse("4"); 
    float y = x * z; 
    var result = y.ToString(CultureInfo.InvariantCulture); 
    //result = "2.32" 
+0

感謝Quentin代碼工作 – Indra