标签: number-formatting

在AngularJS中格式化电话和信用卡号码

问题一(格式化电话号码):

我不得不格式化AngularJS中的电话号码,但没有过滤器.有没有办法使用过滤器或货币格式化10位数(555) 555-5255?并仍然将字段的数据类型保留为整数?

问题二(屏蔽信用卡号):

我有一个映射到AngularJS的信用卡字段,如:

<input type="text" ng-model="customer.creditCardNumber"> 
Run Code Online (Sandbox Code Playgroud)

这是返回整数(4111111111111111).我想用xxx掩盖它的前12位数字,只显示最后的4位.我正在考虑使用filter:limit for this但是我不清楚如何.有任何想法吗?有没有办法用破折号格式化数字但仍保留数据类型为整数?有点4111-1111-1111-1111.

number-formatting angularjs

69
推荐指数
7
解决办法
13万
查看次数

Oracle中数字的默认精度和比例是多少?

在Oracle中创建NUMBER类型的列时,您可以选择不指定精度或比例.如果您不指定它们,这些默认值会怎样?

database oracle number-formatting

64
推荐指数
5
解决办法
17万
查看次数

iOS上的电话号码格式

我有一个用户输入数据的文本字段.这是一个电话号码字段.如果用户输入1234567890,我希望它显示为(123)-(456)-7890用户类型.这怎么可能?

cocoa-touch objective-c phone-number number-formatting ios

64
推荐指数
5
解决办法
7万
查看次数

什么是ToString("N0")格式?

此代码来自Charles Pettzold的"Programming Windows Sixth Edition"一书:

public object Convert(object value, Type targetType, object parameter, string language) 
{ 
    return ((double)value).ToString("N0"); 
}
Run Code Online (Sandbox Code Playgroud)

ToString("N0")应该用逗号分隔符打印值,没有小数点.我在文档中找不到适当的ToString重载和"N0"格式的引用.请指出我在.NET文档中的正确位置.

.net c# number-formatting

64
推荐指数
1
解决办法
8万
查看次数

在jQuery中,将数字格式化为2位小数的最佳方法是什么?

这就是我现在所拥有的:

$("#number").val(parseFloat($("#number").val()).toFixed(2));
Run Code Online (Sandbox Code Playgroud)

它看起来很麻烦.我认为我没有正确地链接这些功能.我是否必须为每个文本框调用它,还是可以创建单独的函数?

javascript jquery decimal-point rounding number-formatting

63
推荐指数
2
解决办法
17万
查看次数

将float转换为字符串,没有科学记数法和错误的精度

我想打印一些浮点数,以便它们总是以十进制形式写入(例如,12345000000000000000000.0或者0.000000000000012345不是科学记数法,但我想保持15.7十进制数字的精度而不是更多.

众所周知,如果指数大于15或小于-4 ,则floata repr用科学记数法写成:

>>> n = 0.000000054321654321
>>> n
5.4321654321e-08  # scientific notation
Run Code Online (Sandbox Code Playgroud)

如果float使用,则再次生成的字符串采用科学计数法:

>>> str(n)
'5.4321654321e-08'
Run Code Online (Sandbox Code Playgroud)

有人建议我可以用strformat标志和足够的精度摆脱了科学计数法:

>>> format(0.00000005, '.20f')
'0.00000005000000000000'
Run Code Online (Sandbox Code Playgroud)

它适用于该数字,但它有一些额外的尾随零.但是相同的格式失败了f,它给出了超出float的实际机器精度的十进制数字:

>>> format(0.1, '.20f')
'0.10000000000000000555'
Run Code Online (Sandbox Code Playgroud)

如果我的号码是.1,使用4.5678e-20仍然会失去相对精确度:

>>> format(4.5678e-20, '.20f')
'0.00000000000000000005'
Run Code Online (Sandbox Code Playgroud)

因此,这些方法与我的要求不符.


这导致了一个问题:以十进制格式打印任意浮点数的最简单且性能最好的方法是什么,具有与.20f(或repr(n)在Python 3中)相同的数字,但总是使用小数格式,而不是科学记数法.

也就是说,例如将浮点值转换str(n)为字符串的函数或操作0.00000005; '0.00000005'0.1; '0.1'to 420000000000000000.0'420000000000000000.0'将float值格式化420000000000000000 …

python floating-point python-2.x number-formatting python-3.x

58
推荐指数
4
解决办法
3万
查看次数

如何在Python中格式化具有可变位数的数字?

假设我想在前面显示带有可变数量的填充零的数字123.

例如,如果我想以5位数显示它,我会有数字= 5给我:

00123
Run Code Online (Sandbox Code Playgroud)

如果我想以6位数显示它,我会有数字= 6给出:

000123
Run Code Online (Sandbox Code Playgroud)

我将如何在Python中执行此操作?

python string string-formatting number-formatting

57
推荐指数
6
解决办法
6万
查看次数

格式化货币没有货币符号

NumberFormat.getCurrencyInstance(myLocale)用来获取我给出的语言环境的自定义货币格式.但是,这总是包含我不想要的货币符号,我只想要我没有货币符号的给定区域设置的正确货币编号格式.

做一个format.setCurrencySymbol(null)抛出一个异常..

java currency number-formatting

57
推荐指数
4
解决办法
5万
查看次数

javascript数字/货币格式

我正在使用以下代码片段,最终结果是一个数字349.我该如何格式化$349.00?我以为formatNumber()会工作吗?我究竟做错了什么?javascript运行一系列计算,然后显示净总计,税金和总计.对于净总额和税金,我希望看到$和两位小数.

javascript number-formatting

53
推荐指数
0
解决办法
10万
查看次数

将'decimal-mark'千位分隔符添加到数字中

我如何格式化10000001.000.000在Python?在哪里'.' 是十进制标记千位分隔符.

python format locale number-formatting digit-separator

52
推荐指数
4
解决办法
5万
查看次数