问题标签 [decimal-point]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
24 回答
131722 浏览

android - EditText 中带有 numberDecimal inputType 的小数分隔符逗号 (',')

inputType numberDecimalin使用EditText.作为小数分隔符。在欧洲,通常使用逗号,代替。即使我的语言环境设置为德语,小数点分隔符仍然是.

有没有办法将逗号作为小数分隔符?

0 投票
1 回答
5240 浏览

asp.net-mvc - 如何在 IIS 6.0 中设置正确的小数点分隔符?

我希望你能在这里帮助我...我与主机专用服务器上的小数分隔符有冲突。DB (SQL SERVER 2005) 使用点作为小数分隔符。事实上,如果你直接使用 SQL Server Management 查询它,你会得到点。但是,当应用程序 (.NET C# MVC 2) 运行时,它使用逗号而不是点。我认为这是服务器上的问题,因为在测试服务器中它不会发生。

我一直在阅读它可能与区域和时区配置有关,但我已经尝试将服务器的时区和区域区域设置为美国,但它仍然无法正常工作。

我遇到的主要问题是因为所有使用 jquery 的视图都无法正常工作,主要问题是因为许多十进制数字被设置为必填字段。重新编程是一种选择,但由于应用程序的大小,我希望找到正确设置所有内容的方法。

任何帮助将不胜感激。

提前致谢,

问候。

0 投票
1 回答
2798 浏览

c# - 没有java的C#无限有效十进制数字(任意精度)

可能重复:
java 类的等价物是什么:C# 中的 BigDecimal

我在这篇文章中知道:C# 中的任意精度小数?说要使用 java.math.BigDecimal,但我没有安装 J#。如何在 C# 中实现任意精度?我正在考虑使用二进制字符串,但是在将两者相乘时可能会遇到一些麻烦。

0 投票
2 回答
3050 浏览

winforms - 当 DecimalPlaces = 0 时,如何防止 System.Windows.Forms.NumericUpDown 允许输入非数字?

我希望根据我正在使用的事物的类型WinFormNumericUpDown整体与浮动)有条件地强制执行整数。

如果我设置DecimalPlaces = 0,它会显示 0,然后在我单击向上/向下时将其递增/递减 1。但是,如果我输入0.6,那么它将显示为 1,但将保持为0.6。如果我随后增加它,基础但未显示的值将是 1.6。

我正在寻找一种简单、惯用的方式来执行我想要的(希望很清楚我想要什么)。如果我必须拦截某种事件,那么我会,但我希望只依赖NumericUpDown该类已经提供的一些标志/设置。

如果您的解决方案涉及 sub-classing NumericUpDown,那么我将不得不考虑这一点。在发布的这个阶段,我更喜欢有据可查的黑客攻击,而不是可能导致其他地方出现错误的干净更改。我想选择不将NumericUpDown.

如果您有任何问题,请告诉我,谢谢。

0 投票
3 回答
338 浏览

floating-point - 小数乘以小数位数

我需要一种将浮点数乘以小数位数的方法。

例如

依此类推,我编写了一个返回小数位数的方法,但是如上所述,我怎样才能得到预期的结果?

0 投票
4 回答
13226 浏览

python - 如何在 python 中将无理数显示到小数点后 100 位?

我试图找到小数点后 2 到 100 位的平方根,但默认情况下它只显示喜欢 10,我该如何更改?

0 投票
2 回答
3344 浏览

ruby - Ruby Regex 舍入尾随零

我正在寻找一个正则表达式来从十进制数中删除尾随零。它应该返回以下结果:

基本上,如果小数部分为 0,它应该删除尾随零和尾随小数点。当这是值时,它也应该返回 0。有什么想法吗?谢谢。

0 投票
8 回答
299449 浏览

java - 如何将 DecimalFormat 的小数点分隔符从逗号更改为点/点?

我有一个疯狂的方法,可以将 BigDecimal 值转换为漂亮且可读的字符串。

然而,它也会产生一个所谓的分组分隔符",",使我的所有值都像这样出来:

我确实需要分隔符是点或点而不是逗号。有没有人知道如何完成这个小壮举?

我已经读过这个,尤其是这个到死,但我找不到完成这件事的方法。我是以错误的方式接近这个吗?有没有更优雅的方式来做到这一点?甚至可能是一个解决不同本地数字表示的解决方案,因为按照欧洲标准,逗号是完美的。

0 投票
2 回答
1649 浏览

c++ - mfc 程序使用错误的小数分隔符/语言

我在我的 Windows 区域设置(葡萄牙语)中使用逗号作为小数点分隔符,并且我开发的所有程序在格式化字符串或使用atof.

但是,我手中的这个特殊程序坚持使用点作为小数分隔符,无论我的区域设置如何。

我没有调用setlocale程序中的任何地方或任何其他语言更改功能 AFAIK。事实上,我把这几行代码放在InitInstance()函数的最开始:

4.000000会在这个程序和4,870000其他所有程序中产生。

我认为项目的属性中一定有一些错位的设置,但我不知道它是什么。任何人都可以帮忙吗?

0 投票
2 回答
2478 浏览

math - 如何制作有理数的“工作”重复十进制表示?

我已经弄清楚如何使用 OverBar 显示重复小数的重复部分。

repeatingDecimal实际上并不能用作重复小数。我想对其进行变体,使其看起来和行为都像一个重复的小数。


问题

我怎样才能制作一个有效的重复十进制表示(可能使用Interpretation[])?


背景

如果我闲逛,请原谅。这是我的第一个问题,我想清楚我的想法。

以下将“绘制”一个重复的小数。

所以

正确显示重复小数(此处显示为图片,以便出现 OverBar)。

显示重复小数

从引擎盖下看,它实际上只是一个冒名顶替者,一个重复小数的图像......

当然,它的行为不像数字:

分数加重复小数

我想增加产量:1


编辑:repeatingDecimal 的清理版本

Leonid 展示了如何将 Format 包装在例程中,并为重复小数的加法和乘法提供向上值。很有帮助!我需要一些时间才能对上下值感到满意。

下面的内容基本上是 Mr.Wizard 建议的代码的简化版本。我将 OverBar 设置在每个重复数字上方以允许换行。(Row 上方的单个 OverBar 看起来更整洁,但在达到正确的屏幕边距时不会中断。)

下表显示了一些输出repeatingDecimal

在此处输入图像描述


检查解决方案:使用重复小数操作

现在让我们检查重复小数的加法和乘法:

重复十进制加法和乘法

因此,重复小数的加法和乘法可以根据需要进行。 Power似乎也可以正常工作。

请注意,168/961 占据小数点右侧的 465 位。之后,它开始重复。结果与 的结果相匹配N[168/961, 465],除了OverBar,尽管换行符出现在不同的地方。而且,正如所料,这与以下内容相吻合:

465位


Format[] 包装器对 N[] 对重复小数求和的行为的一些影响

Mr.Wizard 建议格式包装器对于整数和实数的情况是多余的。

让我们考虑以下两个添加

在四种不同的情况下表现:

案例 1:当Format 围绕Reals 和 Integers 重复 Decimals 并且向上值为ON时的结果

情况1

正如预期的那样,第一个加法产生一个整数,第二个加法产生一个小数。


案例 2:当Format 没有围绕实数和整数重复小数但向上值打开时的结果

案例2

Reals 和 Integers的Format包装器不会影响手头的加法。


案例 3Format 围绕实数和整数的重复小数但向上值关闭时的结果

案例3

如果 upvalues 为 OFF,则Format防止发生加法。


案例 4:未Format 环绕实数和整数的重复小数且向上值关闭时的结果

案例4

如果 upvalues 是 OFF 并且 Format` NOT环绕 reals 和 Integers 的 repeatingDecimals ,则第二个添加按预期工作。

更有理由为实数和整数删除 Format 包装器。


有人对案例 3 和案例 4 的不同结果有何评论?