草庐IT

小数位

全部标签

c# - 如何使用逗号和小数在 C# 中格式化数字?

我有一个小数点后位数可变的数字。我想用逗号和所有小数来格式化数字。例如:42,023,212.0092343234如果我使用ToString("N")我只得到2个小数,ToString("f")给我的所有小数都没有逗号。如何同时获得两者? 最佳答案 不确定(并且现在无法测试)但是这样的方法行得通吗?"#,##0.################" 关于c#-如何使用逗号和小数在C#中格式化数字?,我们在StackOverflow上找到一个类似的问题: http

要求用户输入超过500的整数。计算出该数字的平方根并将其显示为2个小数位置

IV被要求编写一个程序,要求用户输入超过500的整数。然后,我需要计算出该数字的平方根并将其显示为2个小数点。到目前为止,我已经:importmathmumber=int(input("Pleaseenteranumberover500")ifnumber一切都起作用,但是我在哪里放置印刷品(圆形(数字,2))?编辑:我输入了代码,所以是的,缩进是错误的。看答案您可以做这样的事情:importmathnumber=-1whilenumber基本上,它一直询问用户输入,直到该值大于500。如果您以后要添加检查以不允许输入浮点数,但只有它们输入整数值,您可以通过稍微更改循环来做到这一点:#Same

c# - DataRow 在更新 Datatable 时将小数点的小数部分归零

我正在尝试更新从数据库中检索到的DataTable,然后再将其绑定(bind)到Gridview。但是,当我更新小数字段时,小数点后的部分被归零。我错过了什么?if(HttpContext.Current.Request.IsAuthenticated){//Getadditionalpricematchesusing(SqlConnectionstockConn=newSqlConnection(ConfigurationManager.ConnectionStrings["LocalSqlServer"].ConnectionString)){//Checkfortradematc

c# - String.Format - 如何格式化为 x 位数字(不考虑小数位)?

我需要将float格式化为x个字符(在我的例子中是6个字符,包括小数点)。我的输出还需要包含数字的符号给定输入,这里是预期的输出1.23456=>+1.2345-12.34567=>-12.345-0.123456=>-0.12341234.567=>+1234.5请假设最后一个字符前始终有一个小数位。IE。不会有12345.6数字输入-输入总是小于或等于9999.9。我认为这必须有条件地完成。 最佳答案 您提到“x个字符”。所以我们可以将其简化为“x-1位数字”,并且只需编写显示x位数字的代码即可。我认为将"G"numericfo

c# - 如何在 Json.net 中强制保留最小小数位数?

当我使用json.net将小数写入json时,我遇到了一个恼人的不一致问题。有时是1dp,有时是2。显然我知道将小数输出到具有一定小数位数的字符串的解决方案,例如this,但我想如果不编写自定义序列化程序,您就无法使用json.net进行控制。我也知道Math.Round强制执行最大小数位数,这个问题与强制执行最小小数位数有关。前两个测试显示了正在发生的事情,它保留了声明或计算中的原始小数位数。我发现我可以添加然后减去一小部分,接下来的两个测试显示它有效,但是有没有更简洁的方法?[TestFixture]publicsealedclassDecimalPlaces{publicclas

c# - WebAPI、JSON.Net 和丢失小数精度

我在使用WebAPI和JSON.Net时遇到了一些奇怪的问题。在反序列化已提交给我的API的JSON时,我似乎失去了精度!我将小数点保留到小数点后3位,但是当值在我的对象中具体化时,它只保留到小数点后2位!我提交的JSON如下所示:{id:1,name:'mockdata',value:123.456}这绑定(bind)到一个看起来像这样的类:publicclassMockObject{publicintId{get;set;}publicstringName{get;set;}publicdecimalValue{get;set;}}为了完整起见,这基本上是我的WebAPI方法的样子

c# - 如何在没有多次转换的情况下逐字定义小数数组?

如何在不显式转换每个小数的情况下定义一个小数数组?//decimal[]prices={39.99,29.99,29.99,19.99,49.99};//can'tconvertdoubletodecimal//varprices={39.99,29.99,29.99,19.99,49.99};//can'tinitialize...decimal[]prices={(decimal)39.99,(decimal)29.99,(decimal)29.99,(decimal)19.99,(decimal)49.99}; 最佳答案 使用

c# - 如果有任何格式,我该如何格式化以仅包括小数

如果我只想显示不是整数的小数,那么设置小数格式的最佳方法是什么。例如:decimalamount=1000Mdecimalvat=12.50M当我想要格式化时:Amount:1000(not1000.0000)Vat:12.5(not12.50) 最佳答案 decimalone=1000M;decimaltwo=12.5M;Console.WriteLine(one.ToString("0.##"));Console.WriteLine(two.ToString("0.##")); 关于

c# - 数组中的最大和最小数

这非常有效...但是当我使用foreach而不是for时,这不起作用。我无法理解for和foreach是一样的。namespaceConsoleApplication2{classProgram{staticvoidMain(string[]args){int[]array=newint[10];Console.WriteLine("enterthearrayelementstobsorted");for(inti=0;ilargest){largest=array[i];}}Console.WriteLine("thesmallestnois{0}",smallest);Consol

c# - 更改货币格式以在全局范围内显示 4 位小数而不是 2 位小数

我有一个工作网站,我在其中到处都使用这个表达方式。price.ToString("C")它目前显示2位小数,例如。$1.45现在我需要网站显示小数点后4位,例如。$1.4515有什么简单的方法可以全局更改它吗? 最佳答案 您无法修改格式说明符的默认行为,但您可以在项目中进行全局搜索和替换。假设您使用的是VisualStudio,您可以执行全局搜索和替换(Ctrl-Shift-H)并将.ToString("C")替换为.ToString("C4"). 关于c#-更改货币格式以在全局范围内显