如何在 C# 中将小于 1(十进制)的数字添加到数字的末尾

How to add number below 1 (decimal) onto the end of a number in c#

您好,很抱歉标题不好,但这让我很困惑,我需要一些帮助。我正在用 C# 制作一个具有 GUI 的计算器程序。为了使用图形用户界面,我需要通过一次单击一个数字来创建一个数字(如果这没有任何意义,这里有一个例子:人按 1 然后按 2,计算器显示 12。方式如果按下的键是 1,其中 var 是输入的总计数组,我通过 var[varIndex] = (var[varIndex] * 10) + 1 实现了这一点。

所以我现在需要做的是在末尾附加一个小数,所以到目前为止我所做的是设置一个布尔值,如果选择小数按钮将所有数字按钮模式切换为小数,则该值将为真,所以现在我需要一个公式,将一个数字添加到小数点后的末尾(例如:人按 1 然后 . 然后 2 然后 5 他们将得到 1.25)但是我找不到这个公式!

所以我的问题是什么公式会在末尾附加一个数字作为小数。

我是否必须删除我的程序并使其接收文本然后转换为数字?或者有公式吗?非常感谢,对于糟糕的解释深表歉意。

正如 Jonesy(和其他人)在评论中提到的,如果将当前数字存储为字符串并向其附加字符,然后使用 Double.TryParse(..) 将其转换为数.

但是,如果您决定将其视为一个数字,则只需按照以下几行操作即可:

var[varIndex] += enteredNumber / (10 * numEntriesSinceDecimal);

numEntriesSinceDecimal 将从 0 开始,并随着用户按下每个按钮而递增。