42 lines
1.4 KiB
C#
Executable File
42 lines
1.4 KiB
C#
Executable File
using System;
|
|
using OmegaLeo.HelperLib.Shared.Attributes;
|
|
|
|
namespace OmegaLeo.HelperLib.Extensions
|
|
{
|
|
[Documentation(nameof(FloatExtensions), "Provides extension methods for the float data type.", null,
|
|
"")]
|
|
[Changelog("1.2.0", "Fixed root namespace to OmegaLeo.HelperLib.Extensions.", "January 28, 2026")]
|
|
public static class FloatExtensions
|
|
{
|
|
[Documentation(nameof(Round), "Rounds a float value to the specified number of decimal places.",
|
|
new[]
|
|
{
|
|
"value: The float value to round.",
|
|
"digits: The number of decimal places to round to. Default is 2."
|
|
},
|
|
@"```cs
|
|
var originalValue = 3.14159f;
|
|
var roundedValue = originalValue.Round(2); // roundedValue will be 3.14
|
|
```
|
|
")]
|
|
public static float Round(this float value, int digits = 2)
|
|
{
|
|
return MathF.Round(value, digits);
|
|
}
|
|
|
|
[Documentation(nameof(RoundToInt), "Rounds a float value to the nearest integer and returns it as an int.",
|
|
new[]
|
|
{
|
|
"value: The float value to round.",
|
|
},
|
|
@"```cs
|
|
var originalValue = 3.14159f;
|
|
var roundedValue = originalValue.RoundToInt(); // roundedValue will be 3
|
|
```
|
|
")]
|
|
public static int RoundToInt(this float value)
|
|
{
|
|
return (int)value.Round(0);
|
|
}
|
|
}
|
|
} |