开发者

Stylecop - Determine if Double or Float

开发者 https://www.devze.com 2022-12-24 12:20 出处:网络
I\'m using Stylecop to come up with some custom rules and I\'m trying to determine if I have a double or a float.

I'm using Stylecop to come up with some custom rules and I'm trying to determine if I have a double or a float.

I'm able to walk through the statement and get a CSTokenType. The CSTokenType is number and can be read as a string. But since it's just a Number I have no real way of knowing if it's an int, float , long , double or whatever.

Any ides on h开发者_Python百科ow I can check to see what the primitive type is?


EDIT

To decide whether a number literal is a double or float, you have to check if and if yes, which suffix is present in CsToken.Text (when CsTokenType == CsTokenType.Number).

Some examples:

  • 15 is an integer
  • 0.15 is a double
  • 0.15d is a double
  • 0.15f is a float
  • 0.15m is a decimal

source: http://msdn.microsoft.com/en-us/library/aa691085(v=VS.71).aspx and http://msdn.microsoft.com/en-us/library/aa664674(v=VS.71).aspx

0

精彩评论

暂无评论...
验证码 换一张
取 消