草庐IT

c# - 如何格式化带有千位分隔符和小数点分隔符的 Windows 窗体文本框以进行数字输入

我是Windows窗体的新手并尝试做一些事情。我正在使用C#。我使用的是Windows窗体,我在窗体上放置了八个文本框,并且都是带有十进制值的数字。我喜欢实现以下结果。我的小数分隔符是逗号,千位分隔符是点。我见过像##.###,##之类的东西,但不记得了....我怎样才能实现以下方法?所以我的想法是,当我输入1234并将焦点从文本框中移开时,它应该格式化,当我再次回到文本框时,千位分隔符不应该只格式化小数分隔符。我想我必须使用一些事件,比如LostFocus。输入                结果1234                1.234,0012.34           

wpf - 使用小数分隔符格式化 XAML 中的值?

我在XAML代码中格式化double值时遇到了一点问题。doubleprice=10300.455;此数字在美国系统上应显示为10,300.45,在德国系统上应显示为10.300,45。到目前为止,我设法通过以下方式限制了数字。Binding="{Bindingprice,StringFormat=F2}"但结果是10300.45,这不是我的想法。我可以使用转换器轻松解决此问题,但如果有其他方法,我不想这样做。恰到好处的格式化程序就可以了。 最佳答案 Binding="{Bindingprice,StringFormat=N2}"尝

iphone - 在Objective-C中将小数转换为分数?

我正在尝试将小数点后的所有内容显示为分数。在如何实现这一点上,objective-c找不到太多东西。我正在使用double来格式化变量,不确定这是否重要。这就是我为我的答案输出格式化的方式:[theTextFieldsetText:[NSStringstringWithFormat:@"%f''",(myVariable)]];这显示为十进制,但真的喜欢它作为一个整数和分数(即)71/2而不是7.5000。提前谢谢你!更新:2011年5月13日嗯,我让它显示71/16,但数学上的东西是关闭的。因为即使改变被除的值,它也不会从1/16改变。我在哪里错了?如果有人真的可以让它正常工作,请完

python - 格式化数字,使它们在小数点上对齐

在Python中,我需要对数字进行格式化,以便它们与小数点对齐,如下所示:4.849.723456.781-72.18513最直接的方法是什么? 最佳答案 如果您知道所需的精度(小数点后的数字),并且您不介意在使用整数时有一些尾随零,您可以使用新的f-string在Python3.6(PEP498)中:numbers=[4.8,49.723,456.781,-72.18,5,13]fornumberinnumbers:print(f'{number:9.4f}')打印:4.800049.7230456.7810-72.18005.0

c++ - 如何将小数点分隔符设置为逗号?

我想将pi读写为3,141592而不是3.141592,因为在许多欧洲国家/地区使用逗号很常见.如何使用iostreams完成此任务?换句话说cout应该打印3,141592到标准输出。 最佳答案 您应该使用basic_ios::imbue来设置首选语言环境。看这里:http://www.cplusplus.com/reference/ios/ios_base/imbue/区域设置允许您使用用户首选的方式,因此如果意大利的计算机使用逗号分隔十进制数字,则在美国仍使用点。使用语言环境是一种很好的做法。但如果您想明确强制使用逗号,请看这

java - 是否可以使用 String.format 作为条件小数点?

在java中,是否可以在实际需要时使用String.format仅显示小数点?例如,如果我这样做:String.format("%.1f",amount);它将格式化:“1.2222”->“1.2”“1.000”->“1.0”等等,但在第二种情况下(1.000),我希望它只返回“1”。String.format可以做到这一点,还是必须使用DecimalFormatter?如果我必须使用十进制格式化程序,是否需要为我想要的每种格式制作单独的DecimalFormatter?(最多1位小数,最多2位小数等) 最佳答案 不,您必须使用De

asp.net-mvc - 使用 Razor View 引擎 - 如何将十进制值格式化为逗号和两位小数?

正如标题所示-我的View模型中有一个十进制值。我对此无能为力。我想使用RazorView引擎将其显示为货币。$@String.Format("{0:0.00}",1005.3422)让我走上一段路:$1005.34但是我怎样才能得到逗号呢?谢谢 最佳答案 你能用{0:c}代替吗?这只是.NET中的标准字符串格式,“c”用于货币。有很多standardnumericstringformats.当然,customformatting,也是。 关于asp.net-mvc-使用RazorVie

c - 将 double 限制为两位小数

这个问题在这里已经有了答案:关闭10年前。如何实现以下从double到字符串的转换:1.4324=>"1.43"9.4000=>"9.4"43.000=>"43"即我想四舍五入到小数位,但不想要任何尾随零,即我不想要9.4=>"9.40"(wrong)43.000=>"43.00"(wrong)所以我现在拥有的这段代码不起作用,因为它显示了多余的零:[NSStringstringWithFormat:@"%.2f",total] 最佳答案 你犯了一个简单的错误。这将起作用:[NSStringstringWithFormat:@"%.

c++ - 如何计算具有 n 位小数的 float

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:HowdoIprintadoublevaluewithfullprecisionusingcout?floata=175.;cout如果我运行之前的代码,我只会得到175,我怎么能用(例如)3个小数位计算出这个数字,即使它们是零。我怎样才能打印“175.000”?! 最佳答案 您需要std::fixed和std::setprecision:std::cout这些需要以下标题:#include 关于c++-如何计算

c# - 在 C# (asp.net MVC3) 中用逗号和小数格式化数字

我需要用逗号和小数点显示一个数字。例如:案例一:十进制数是432324(这个没有逗号和小数点)。需要显示为:432,324.00。不是:432,324案例2:十进制数是2222222.22(这个没有逗号)。需要显示为:2,222,222.22我试过ToString("#,##0.##"),但格式不正确。 最佳答案 intnumber=1234567890;number.ToString("#,##0.00");你会得到结果1,234,567,890.00。 关于c#-在C#(asp.ne