C Sharp float: Difference between revisions
From Coderwiki
More actions
add: casting |
m replace 'd' passed to float.Parse with 'c' |
||
| (One intermediate revision by the same user not shown) | |||
| Line 18: | Line 18: | ||
== Casting == | == Casting == | ||
To [[Casting|cast]] to | To [[Casting|cast]] to a '''float''', you can use the [[C Sharp casting|casting operator]] <code>(float)</code> for casting from numerical values, or the [[C Sharp float.Parse|float.Parse]] [[function]] for casting a [[String]] (see [[C Sharp string]]) to a <code>float</code>:<syntaxhighlight lang="cs" line="1"> | ||
int a = 70; | int a = 70; | ||
float b = (float)a; // 70.0 | float b = (float)a; // 70.0 | ||
string c = "56.9"; | string c = "56.9"; | ||
float d = float.Parse( | float d = float.Parse(c); // 56.9 | ||
</syntaxhighlight>This is different to casting to a [[double]], which uses the <code>(double)</code> operator or the [[C Sharp double.Parse|double.Parse]] function. | </syntaxhighlight>This is different to casting to a [[double]], which uses the <code>(double)</code> operator or the [[C Sharp double.Parse|double.Parse]] function. | ||
Latest revision as of 13:23, 19 August 2025
The float class in C Sharp is a data type which can store positive and negative decimal numbers in variables.
See Floating point for generic information about what floats can represent and how they are represented in memory.
Size
edit edit sourceA float in C# is represented by 4 bytes, or 32 bits.
They are usually accurate up to around 7 digits.
If you need more precision or larger/smaller numbers, you can instead use the double data type.
Example
edit edit sourcefloat a;
float b = 539.72;
float c = (float)781; // 781.0
Casting
edit edit source
To cast to a float, you can use the casting operator (float) for casting from numerical values, or the float.Parse function for casting a String (see C Sharp string) to a float:
int a = 70;
float b = (float)a; // 70.0
string c = "56.9";
float d = float.Parse(c); // 56.9
This is different to casting to a double, which uses the (double) operator or the double.Parse function.