Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将值从mysql传递到c变量并保留两位小数_C#_Mysql_Floating Point_Formatting_Double - Fatal编程技术网

C# 如何将值从mysql传递到c变量并保留两位小数

C# 如何将值从mysql传递到c变量并保留两位小数,c#,mysql,floating-point,formatting,double,C#,Mysql,Floating Point,Formatting,Double,我是C语言的新手,我找不到答案 在我的应用程序中有一个select,我尝试获取一个双精度值并将其传递给一个变量,以便显示它 双倍值实际上是用户卡上的余额 尽管数据库中的值是42.00,但当它传递给我的变量时,它显示为42.0,不带第二个小数位 我该怎么做才能不丢失小数点后第二位 谢谢大家! 双项在内部有一个数据表示形式,它不限制或指定小数位数。42、42.0和42.00在内部是相同的数字。在MySQL、C程序和其他地方都是如此 用于显示双精度字符的小数位数是呈现双精度字符的一部分:将双精度字符转

我是C语言的新手,我找不到答案

在我的应用程序中有一个select,我尝试获取一个双精度值并将其传递给一个变量,以便显示它

双倍值实际上是用户卡上的余额

尽管数据库中的值是42.00,但当它传递给我的变量时,它显示为42.0,不带第二个小数位

我该怎么做才能不丢失小数点后第二位

谢谢大家!

双项在内部有一个数据表示形式,它不限制或指定小数位数。42、42.0和42.00在内部是相同的数字。在MySQL、C程序和其他地方都是如此

用于显示双精度字符的小数位数是呈现双精度字符的一部分:将双精度字符转换为文本字符串以显示用户

要呈现具有两位小数的双精度数据项,需要适当的。那是0.00

因此,使用.ToString0.00呈现您的数字,您将实现您的目标

也可以使用C货币格式字符串。这将使用区域设置的货币呈现规则。在美国是这样的

  str = foobar.ToString("C");           // gets ($0.42)

其他人提到十进制数据类型可能更适合货币。没错。但是您仍然需要正确地渲染它。

它显示为42.0-您如何显示它?您可以指定数字格式字符串吗?Double不会存储不重要的数字供参考。另外,在处理金钱时,你应该使用小数。如果你不给我们看代码,没有人能告诉你代码有什么问题。请阅读并了解您使用的是实体框架还是Ado.Net?一些人投票决定关闭此网站,因为它与编程无关。恕我直言,我不同意。这是一个简单的问题。
  str = foobar.ToString("C");           // gets ($0.42)