问题一(格式化电话号码):
我不得不格式化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.
在Oracle中创建NUMBER类型的列时,您可以选择不指定精度或比例.如果您不指定它们,这些默认值会怎样?
我有一个用户输入数据的文本字段.这是一个电话号码字段.如果用户输入1234567890,我希望它显示为(123)-(456)-7890用户类型.这怎么可能?
此代码来自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文档中的正确位置.
这就是我现在所拥有的:
$("#number").val(parseFloat($("#number").val()).toFixed(2));
Run Code Online (Sandbox Code Playgroud)
它看起来很麻烦.我认为我没有正确地链接这些功能.我是否必须为每个文本框调用它,还是可以创建单独的函数?
我想打印一些浮点数,以便它们总是以十进制形式写入(例如,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)
有人建议我可以用str用format标志和足够的精度摆脱了科学计数法:
>>> 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
假设我想在前面显示带有可变数量的填充零的数字123.
例如,如果我想以5位数显示它,我会有数字= 5给我:
00123
Run Code Online (Sandbox Code Playgroud)
如果我想以6位数显示它,我会有数字= 6给出:
000123
Run Code Online (Sandbox Code Playgroud)
我将如何在Python中执行此操作?
我NumberFormat.getCurrencyInstance(myLocale)用来获取我给出的语言环境的自定义货币格式.但是,这总是包含我不想要的货币符号,我只想要我没有货币符号的给定区域设置的正确货币编号格式.
做一个format.setCurrencySymbol(null)抛出一个异常..
我正在使用以下代码片段,最终结果是一个数字349.我该如何格式化$349.00?我以为formatNumber()会工作吗?我究竟做错了什么?javascript运行一系列计算,然后显示净总计,税金和总计.对于净总额和税金,我希望看到$和两位小数.
我如何格式化1000000要1.000.000在Python?在哪里'.' 是十进制标记千位分隔符.
python ×3
javascript ×2
.net ×1
angularjs ×1
c# ×1
cocoa-touch ×1
currency ×1
database ×1
format ×1
ios ×1
java ×1
jquery ×1
locale ×1
objective-c ×1
oracle ×1
phone-number ×1
python-2.x ×1
python-3.x ×1
rounding ×1
string ×1