繁体   English   中英

如何将对象类型转换为float,其中object可以是任何类型的数字,如int,long,float,double等

[英]How to convert object type into float where object can be any type of number like int, long, float, double etc

我有对象流,可以是int,short,long,float等数字类型...将它转换为数字的最佳方法是什么。 最好的方法可能是ToNumber(object oNumber)

// Best magic could be
var number = (somemagic) oNumber;

float operator1 = oNumber is int 
  ? (float)(int)oNumber
  : oNumber is long 
     ? (float)(long)oNumber
     : oNumber is float 
        ? (float)oNumber 
        : (float)(int)oNumber;

假设浮动将能够使所有数字期望加倍

我相信Convert.ToSingle将能够处理你抛出的任何“核心”数字类型。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM