草庐IT

c# - 将小数转换为百分比或移动小数位。如何

我有一个由2个数字的差异生成的,但它返回7%的示例0,07和50%的0,5我只想修复以达到这些目标,例如15,2%13%等等。我怎样才能做到这一点?c#是否在CLR上嵌入了一些东西来做到这一点? 最佳答案 您可以使用Percentage定制NumericFormatString.这将做到这一点,而无需您自己倍增。例如,你可以这样做:doublevalue=0.152;stringresult=value.ToString("#0.##%");如果您的语言环境设置为欧洲(我的猜测基于您编写的格式),您将得到一个值为“15,2%”的字符

c# - 如何将 double 格式化为字符串并仅在必要时显示小数位?

我有这样的代码:lblFranshizShowInvwNoskhehEdit.Text=string.Format("{0:n}",(double)(int.Parse(drDarman["FranshizDarsad"].ToString())*Convert.ToInt64(RadNumerictxtPayInvwNoskhehEdit.Text))/100);但是{0:n0}字符串格式强制标签的文本没有小数位,而{0:n}字符串格式强制标签的文本有2个小数位数字(默认)。在我的场景中,我只需要必要时的小数位/不四舍五入/我该怎么做? 最佳答案

c# - 转换为小数点后两位

您好,我是一名C#新手,有人会礼貌地告诉我如何将这段代码的值转换为double/四舍五入的小数。提前致谢DataTabledtValues=newDataTable("GetValues");strValueNumber=ValueNumber[0].ToString();dtGetValues=SQLMethods.GetValues(strValueNumber);total=0;for(inti=0;i 最佳答案 使用Math.RoundMath.Round(mydoublevalue,2);在你的代码中tbtotal2.Te

c# - 如何仅显示最多 2 位小数的值

我有一个货币类型的表格列“金额”。当我通过存储过程检索它的值时,它返回最多4位小数的值(因为货币类型)。我希望该值最多保留两位小数,并且希望它在代码中进行处理。我将如何通过将值四舍五入到小数点后两位来做到这一点。谢谢 最佳答案 阅读CustomNumericFormats有关格式化数字的详细说明。value.ToString("0.00");在C#6或更高版本中,您可以使用stringinterpolation以获得更简洁的语法。$"{value:0.00}"; 关于c#-如何仅显示最多

c# - 如何在mvc3,C#中将数字显示到小数点后两位?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:UsingStringFormattoshowdecimalupto2placesorsimpleintegerHowtosetdecimalpointin2decimalplaces?我的View中有价格字段。它具有以下值2.5和44。我想将此值显示为2.50和44.00我使用以下代码@{decimalprolistprice=decimal.Parse(item.OtherFields["Price"].ToString());}$@Math.Round(prolistprice,2,MidpointRo

c# - Double.TryParse() 输入小数点分隔符与系统小数点分隔符不同

我有一个使用点(".")作为小数点分隔符的源XML,我在使用逗号(",")作为小数点分隔符的系统上解析它。因此,值0.7被Double.TryParse或Double.Parse解析为7000000。正确解析的选项有哪些?其中之一是使用String.Replace('.',',')用逗号替换源中的点,但我认为我不太喜欢这个。 最佳答案 XML标准明确规定了日期和数字等格式。这有助于确保XML独立于平台且可互操作。看看使用XmlConvert用于xml数据。doublevalue=XmlConvert.ToDouble(stringV

C#转换为小数

如果有的话,它们之间有什么区别?decimald=(decimal)myDouble;decimald=newdecimal(myDouble);decimald=Convert.ToDecimal(myDouble); 最佳答案 没有区别。如果您查看源代码:十进制:publicstaticexplicitoperatordecimal(doublevalue){returnnewdecimal(value);}在转换中:publicstaticdecimalToDecimal(floatvalue){return(decimal)

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