问题标签 [decimal]
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.
c# - 十进制数的正则表达式
我需要验证textbox
输入,并且只能允许十进制输入,例如:(X,XXX
十进制符号前只有一位,精度为 3)。
我正在使用 C# 并尝试这个^[0-9]+(\.[0-9]{1,2})?$
?
python - 将整数拆分为数字以计算 ISBN 校验和
我正在编写一个计算 ISBN 号校验位的程序。我必须将用户的输入(ISBN 的九位数字)读入一个整数变量,然后将最后一位数字乘以 2,倒数第二位乘以 3,依此类推。我怎样才能将整数“拆分”成它的组成数字来做到这一点?由于这是一项基本的家庭作业,我不应该使用列表。
c# - C# 十进制文字符号中的 M 代表什么?
为了使用十进制数据类型,我必须通过变量初始化来做到这一点:
M部分代表什么?
sql-server - sql server udf,返回与输入表达式相同的类型
udf 是否可以返回与其参数之一相同的数据类型?
我希望我的 udf 接受任何精度和比例的小数并返回相同的类型。
c# - 在 Windows 窗体上显示十进制值
我需要有关在 Windows 窗体上显示十进制值的帮助。
我有一个类,其中包含计算利息金额的方法,如下所示。
在我的主窗体中,我在单击按钮时使用此方法,如下所示。
在最后一行(lblSaveInterest.Text = getIntGained.ToString();)
,我如何告诉它只显示小数点后 2 个位置?
或者,有人可以帮助解决这种情况吗?在我的 Windows 窗体上,我有一个代表百分比的文本框。目前,用户可以输入2
或的值.02
。我怎样才能把这个编码为 all .02
?通过这样做,我可以修改我的类中的方法并删除 100 的除法。
asp.net-mvc - Asp.Net MVC中带有千位分隔符的十进制值
我有一个自定义模型类,其中包含一个小数成员和一个接受此类条目的视图。在我添加 javascripts 来格式化输入控件中的数字之前,一切都运行良好。格式代码在焦点模糊时用千位分隔符','格式化输入的数字。
问题是我的模态类中的十进制值没有用千位分隔符很好地绑定/解析。当我使用“1,000.00”对其进行测试时,ModelState.IsValid 返回 false,但它对“100.00”有效,没有任何更改。
如果您对此有任何解决方案,可以与我分享吗?
提前致谢。
样本类
样品控制器
示例视图
正如 Alexander 建议的那样,我尝试了使用 Custom ModelBinder 的解决方法。问题解决了。但该解决方案与 IDataErrorInfo 实现并不顺利。由于验证,当输入 0 时,Salary 值变为空。请问有什么建议吗?Asp.Net MVC 团队成员会来 stackoverflow 吗?我能从你那里得到一点帮助吗?
按照 Alexander 的建议,使用自定义模型绑定器更新了代码
模型粘合剂
员工类
c++ - 双字符串转换和语言环境
一个常见的国际问题是字符串中表示的双精度值的转换。这种东西在很多地方都可以找到。
从 csv 文件开始,这些文件要么被称为
或者
因为有时它们的存储方式像
在英国地区或
例如在德国地区。
从这个背景来看,有必要知道大多数 std:: 方法都依赖于语言环境。因此,在德国,他们会将“1,2”读为 1.2 并将其写回为“1,2”,但对于英语操作系统,它将“1,2”读为 1 并将其写回为“1”。
因为语言环境是应用程序的全局状态,所以将其切换到不同的设置不是一个好主意;当我必须在英语机器上读取德语 CSV 文件时,我们遇到了一些问题,反之亦然。
编写在所有机器上行为相同的代码也很困难。C++ 流允许对每个流进行区域设置。
将允许您使用 std::C 行为初始化流并且仅替换小数点。这使我能够忽略千位分隔符,这也可能会受到影响。德语 1000.12 可能变成“1.000,12”;或英文“1,000.12”最终会完全混乱。甚至将“,”替换为“。” 在这种情况下无济于事。
如果我必须atof
和朋友一起工作,我可以使用
拉皮条我的行为。
所以有大量的东西只是为了国际双重行为。甚至我的 Visual Studio 也遇到了问题,因为德语版本想要将 8,0 作为版本写入 vcproj 文件,而英语版本想要将其更改为 8.0,这肯定是偶然发生的,因为在 XML 中它被定义为 8.0世界各国。
所以我只是想稍微描述一下这个问题,以询问我可能忽略的方面。我知道的事情:
- 十进制品脱取决于语言环境
- 千位分隔符取决于语言环境
- 指数取决于语言环境
哪个国家使用哪个设置?也许你可以给我添加一些我现在还没有的有趣的例子。
javascript - 用javascript砍掉未使用的小数
我有一个货币输入,只需要返回有效数字。输入总是有两位小数,所以:
这是我目前的做法:
这很有效,并且对它有一定的直接性,我有点喜欢,但也许有更漂亮的方式。
我想我可以使用一个循环并运行它三遍,但实际上,当我对 if 语句进行条件化时,它看起来至少会变得笨重。除此之外,还有什么想法吗?我想也有一种正则表达式的方式来做到这一点......
php - PHP - 对一组十进制值求和
我正在尝试计算 PHP 中十进制值数组的总和,但由于某种原因,它一直四舍五入为整数。
例如:
$oldArray 实际上是用 SQL 查询中的十进制值填充的($oldarray 的长度大约是几百个,但我想要前 10 个。在上面的示例中,我期望 $myVar 是一个小数,但事实证明只是一个整数。我尝试在 for 循环之前设置 $myVar = 0.0000,我尝试了 $myVar += $oldArray[$k] + 0.0000 等,但似乎没有任何效果。
我究竟做错了什么?如何将 $myVar 显式设置为小数?
sql - SQL Server 插入十进制,但选择 Int
我有一个包含两个小数(18,0)字段的表。
我在这个表中插入两个十进制值。例如,1.11
当我从表中选择时(没有演员表),我得到 1。
我失去了所有的精确度,我不知道为什么。
插入 TEST 值 (153, 'test', 'test', 1, 1, 1.11, 1.11)
从 TEST 中选择 *,它们是 1 和 1 而不是 1.11,1.11
有任何想法吗?