我们有一个有趣的问题,我们需要确定用户输入(文本框)的小数精度.基本上我们需要知道输入的小数位数,然后返回一个精确数字,最好用例子说明:
输入4500将产生结果1
4500.1输入将产生结果0.1
4500.00输入将产生结果0.01
4500.450输入将产生结果0.001
我们正在考虑使用字符串,找到小数分隔符,然后计算结果.只是想知道是否有更简单的解决方案.
主要问题:多少位数?
让我解释.我在二进制系统中有一个数字:11000000,十进制是192.
转换为十进制后,它将具有多少位数(以二进制形式)?在我的例子中,它是3位数.但是,这不是问题.我通过互联网搜索,找到了一个用于积分部分的算法和一个用于小数部分的算法.我不太了解他们,但(我认为)他们的作品.
当从二进制转换为八进制时,它更容易:每个3位在八进制中给出1位数.十六进制相同:每个4位= 1个十六进制数字.
但是,我很好奇,该怎么办,如果我在P数字系统中有一个数字并想将它转换为Q数字系统?我知道怎么做(我想,我知道:)),但是,首先,我想知道Q系统中需要多少位数(你不,我必须预先分配空间).