簡體   English   中英

為什么我的 float 變量沒有從文本框中獲取正確的值?

[英]Why does my float variable is not taking the correct value from the textbox?

我需要計算百分比,但是當我在文本框中放置一個浮點值時,變量將該值轉換為一個 int 值。

結果

 float intereses = 0, monto = 0, total = 0;

 intereses = float.Parse(textBox1.Text);
 monto = float.Parse(txtMonto.Text);

 total = ((monto * intereses)/100);

 MessageBox.Show("El "+textBox1.Text+" % de "+monto+" es "+ total);

首先,沒有必要在第一行初始化變量。

如果我沒記錯的話,對於這個問題,也許你的 UI 框架(DevExpress)或 windows 表單組件無法識別"." 當您嘗試convert(.Parse)或將其驗證為float typetextbox的字符。

總計 = ((5000* 05)/100); 調試:250

以及為什么您不嘗試將intereses放在MessageBox.Show("El "+textBox1.Text+" % de "+monto+" es "+ total); 而不是textBox1.Text來查看確切的問題是什么?

使用內置的NumericUpDown控件並在其中設置小數位數,如下所示。 此控件旨在處理帶或不帶小數點的數值,它會為您處理小數點,因此您不必擔心

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM