为什么32.32是双精度数而不是浮点数?

hes

这是我的C#代码,它生成两个类型为Circle的实例(c1c2

using System;
namespace ClassCircle
{
    class Circle
    {
        float radius;
        public Circle(float n)
        {
            Console.WriteLine("a circle of radius {0} has been created",n);
            radius = n;
        }
        public double getArea()
        {
            double area = Math.PI * radius * radius;
            return area;
        }
        public double getPerimeter()
        {
            double peri = 2 * Math.PI * radius;
            return peri;
        }
        public void printInfo()
        {
            Console.WriteLine("Perimeter = {0}", getPerimeter());
            Console.WriteLine("Area = {0}", getArea());
        }
        static void Main(string[] args)
        {
            Console.WriteLine("{0}", Math.PI.GetType());
            Circle c1 = new Circle(9);
            Circle c2 = new Circle(32.32);
            Console.WriteLine("data of c1");
            c1.printInfo();
            Console.WriteLine("data of c2");
            c2.printInfo();
            //Console.ReadLine();
        }
    }
}

错误是 在此处输入图片说明

这是创建第二个实例c2的位置。
描述说“不能从double转换为float ”。我不明白,我的参数是32.32,我认为它是一个浮点数。

eddie_cat

您传递了double,并且想要float您需要输入32.32f有效的数字,否则假定double为十进制数字。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么浮点数适合双精度数,但float []不适合双精度数[]?

来自分类Dev

为什么不使用扩展有理数而不是浮点数/双精度数?

来自分类Dev

为什么比较浮点数和双精度数时此输出

来自分类Dev

为什么比较浮点数和双精度数时此输出

来自分类Dev

如何手动将双精度(浮点数)乘以整数类型(32位,64位,128位等)

来自分类Dev

如何在javascript中将双精度(64位)数字转换/存储为32位浮点数或UInt16

来自分类Dev

为什么我无法从 std::stringstream 二进制流中获得全精度(双精度、浮点数)

来自分类Dev

为什么当浮点数超出范围时,浮点数不是从负数开始?

来自分类Dev

为什么Kivy使用浮点数而不是整数?

来自分类Dev

为什么存在“整数”而不是“浮点数”?

来自分类Dev

浮点数组到双精度数组

来自分类Dev

如何使用Node.js将64位浮点数正确截断为32位截断后的浮点数并返回(丢弃精度)?

来自分类Dev

为什么某些整数的双精度转换(浮点数并返回int)不等于其原始数,而有些则等于?

来自分类Dev

为什么IEEE754单精度浮点数只有7位精度?

来自分类Dev

无法输入双精度数。为什么?

来自分类Dev

为什么将浮点数除以10的幂比直接键入数字的精度差?

来自分类Dev

为什么浮点数中的精度问题会根据值而变化?

来自分类Dev

为什么浮点数基数均匀?

来自分类Dev

为什么需要浮点数?

来自分类Dev

为什么需要浮点数?

来自分类Dev

C ++声明独立于平台的32位浮点数

来自分类Dev

64位Python中的32位浮点数学

来自分类Dev

32 位浮点数的 ascii 表示的数据大小

来自分类Dev

为什么此精度失败示例显示为双精度而不是浮点型?

来自分类Dev

C ++函数可以采用整数或浮点数或双精度数或任何其他可转换浮点数

来自分类Dev

为什么强制转换为浮点数会在STM32F429ZI(App_Fault_ISR)上遇到硬错误

来自分类Dev

为什么在Android NDK上,大于FLT_MAX的浮点数不是无穷大?

来自分类Dev

为什么我的数组显示为整数而不是浮点数

来自分类Dev

使相同的常量适用于浮点数或双精度数

Related 相关文章

  1. 1

    为什么浮点数适合双精度数,但float []不适合双精度数[]?

  2. 2

    为什么不使用扩展有理数而不是浮点数/双精度数?

  3. 3

    为什么比较浮点数和双精度数时此输出

  4. 4

    为什么比较浮点数和双精度数时此输出

  5. 5

    如何手动将双精度(浮点数)乘以整数类型(32位,64位,128位等)

  6. 6

    如何在javascript中将双精度(64位)数字转换/存储为32位浮点数或UInt16

  7. 7

    为什么我无法从 std::stringstream 二进制流中获得全精度(双精度、浮点数)

  8. 8

    为什么当浮点数超出范围时,浮点数不是从负数开始?

  9. 9

    为什么Kivy使用浮点数而不是整数?

  10. 10

    为什么存在“整数”而不是“浮点数”?

  11. 11

    浮点数组到双精度数组

  12. 12

    如何使用Node.js将64位浮点数正确截断为32位截断后的浮点数并返回(丢弃精度)?

  13. 13

    为什么某些整数的双精度转换(浮点数并返回int)不等于其原始数,而有些则等于?

  14. 14

    为什么IEEE754单精度浮点数只有7位精度?

  15. 15

    无法输入双精度数。为什么?

  16. 16

    为什么将浮点数除以10的幂比直接键入数字的精度差?

  17. 17

    为什么浮点数中的精度问题会根据值而变化?

  18. 18

    为什么浮点数基数均匀?

  19. 19

    为什么需要浮点数?

  20. 20

    为什么需要浮点数?

  21. 21

    C ++声明独立于平台的32位浮点数

  22. 22

    64位Python中的32位浮点数学

  23. 23

    32 位浮点数的 ascii 表示的数据大小

  24. 24

    为什么此精度失败示例显示为双精度而不是浮点型?

  25. 25

    C ++函数可以采用整数或浮点数或双精度数或任何其他可转换浮点数

  26. 26

    为什么强制转换为浮点数会在STM32F429ZI(App_Fault_ISR)上遇到硬错误

  27. 27

    为什么在Android NDK上,大于FLT_MAX的浮点数不是无穷大?

  28. 28

    为什么我的数组显示为整数而不是浮点数

  29. 29

    使相同的常量适用于浮点数或双精度数

热门标签

归档