繁体   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