问题标签 [numbers]

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 投票
6 回答
2873 浏览

javascript - 为什么 toPrecision 返回一个字符串?

查看此代码:

我会期待一个数字。如果 'isNotNumber' 应该是一个实数,重铸是解决方案:

[编辑] 感谢您的回答。我得出的结论是,精度并不是那么精确。它可以表示一个数字的总位数,也可以表示小数位数。荷兰(我来自哪里)的大多数人都以“小数位数”的方式考虑精度。javascript toPrecision 方法涉及第一个表示,所以这很混乱。无论如何,该方法可以引入“错误精度”,对吗?对于我们必须固定的第二个含义,同样如此(返回字符串,错误精度的可能性)。

无论如何,在将重新发明轮子作为我的主要爱好后,我使用我在这里收集的知识来构建一个 javascript 浮动对象。也许它对外面的人有用,或者你们中的一个人有更好的想法?

用法/示例:

0 投票
5 回答
88611 浏览

c++ - 使用 C++ 输出运算符打印前导零?

如何在 C++ 中格式化我的输出?换句话说,什么是 C++ 相当于使用printf这样的:

我知道我可以printf在 C++ 中使用,但我更喜欢输出运算符<<

你会使用以下内容吗?

0 投票
5 回答
3369 浏览

c++ - 在 C++ 中检查字符串以什么数字结尾

在 C++ MD2 文件加载器中,我有很多帧,每个帧的名称都以数字结尾,例如

  • 立场0
  • 展台1
  • 展台2
  • 展位3
  • 展位4
  • ...
  • 站台10
  • 站台11
  • 运行0
  • 运行1
  • 运行2

等等

如果没有后面的数字,我如何得到字符串是什么?例如,将“stand10”更改为“stand”的功能

0 投票
1 回答
561 浏览

python - 建立一个没有重叠的“完整”数字范围

给定一系列数字,我需要构建一个完整的“数字范围”集。我从一个列表开始,例如:

  • 其中“def”是默认范围&应该“填补”空白
  • “重叠”是起始数据中的值(70、700、701)

并需要以下结果:

我想弄清楚的是是否有某种算法或设计模式来解决这个问题。我有一些想法,但我想我会先由“专家”来运行它。我正在使用 Python。

任何想法/方向将不胜感激。我有一些初步的想法:

  • 建立一个“范围”列表,将开始和结束值填充到全长。所以默认是 0000 到 9999
  • 构建动态构建的“拆分”列表
  • 循环遍历“范围”列表,将每个值与拆分列表中的值进行比较。
  • 如果发现重叠,请删除拆分列表中的值并添加新范围。
0 投票
4 回答
29623 浏览

oracle - Oracle:to_char(number) 的模式以添加额外的 ascii 字符?

使用 Oracle to_char(number) 函数,是否可以将 ascii 字符附加到返回的字符串?

具体来说,我需要在返回的字符串中添加一个百分比字符。

"select to_char(89.2244, '999G999G999G999G990D00') from dual" --> 返回 "89.22"。我需要一个返回“89.22%”的格式模式。

我通过 Application Express 中的报告来使用它,所以不能简单地将“%”连接到查询中,我需要将它放在数字格式中。

0 投票
7 回答
6871 浏览

encryption - 将订单号隐藏/加密为另一个数字:对称,“随机”外观?

客户有一个简单的递增订单号(1、2、3...)。他希望最终用户收到一个 8 位或 9 位(只有数字——没有字符)的“随机”数字。显然,这个“随机”数字实际上必须是唯一且可逆的(它实际上是对实际订单号的加密)。

我的第一个想法是随机播放一些位。当我向客户展示一个示例序列时,他抱怨随后的 obfuscOrderNumbers 一直在增加,直到它们达到“混洗”点(低阶位开始发挥作用的点)。他希望 obfuscOrderNumbers 看起来尽可能随机。

我的下一个想法是确定性地播种一个线性同余伪随机数生成器,然后取实际OrderNumber th 值。但在这种情况下,我需要担心冲突——客户端需要一个保证在至少 10^7 个周期内不会发生冲突的算法。

我的第三个想法是“嗯,只是加密该死的东西”,但如果我使用股票加密库,我必须对其进行后处理才能获得 8 位或 9 位数字的唯一要求。

我的第四个想法是将 actualOrderNumber 的位解释为格雷编码的整数并返回它。

我的第五个想法是:“我可能想多了。我敢打赌 StackOverflow 上的某个人可以用几行代码做到这一点。”

0 投票
8 回答
28450 浏览

c# - 验证货币、浮点数或整数的 C# 正则表达式是什么?

什么是适合 C# 的正则表达式,如果它与以下匹配,它将验证一个数字?

还是负等价物?

0 投票
2 回答
2369 浏览

string - Firebird判断一个字符串是否全是数字

我在 Firebird 2.0 表中有一个可以包含字母数字字符的 VARCHAR 字段。我需要对该字段的数据进行排序,将所有仅包含数字的值排序为数字,并将所有其他值排序为​​ 0。

例如,如果我有四个值,

我需要将其排序为

字符串排序的默认排序为

我正在考虑将值转换为 INTEGER,但我在字符串上遇到转换错误,这当然是正确的。如何解决这个问题?

0 投票
4 回答
18690 浏览

sql - 从数字中删除非数字数据+ SQL

我正在尝试找到从 SQL 中的 varchar 中删除非数字数据的最佳方法,例如

困难在于我并不总是确定会出现什么数字格式,如上所示,所以我希望本质上不是数字的所有内容都被删除。

更新:
从你们所说的来看,这是一个小小的峰值:

但是无法正确获取替换 [^0-9] 表达式。

0 投票
3 回答
4103 浏览

c - 用于计算平均值、中位数、众数、其他统计数据的 c 库?

是否有任何 c(或 c++)库可以获取一组数字并对其进行基本统计分析(均值、中位数、众数,以及其他任何有趣的东西)?