the input is always showing 4 decimal places. Is there a way to limit it to 2?
I’ve tried doing a math.round at the database, I’ve tried using formatting of f2, it does not seem that anything I try will get the thing to limit to 2 decimal places.
@page "/"
<h1>Counter</h1>
<p>Current count: @currentCount</p>
<button class="btn btn-primary" @onclick="IncrementCount">Click me</button>
<input type="number"
step="0.01"
class="rounded no-spinner p-2 text-right w-full"
@bind="currentCount" />
@functions {
decimal currentCount = 0.0001m;
void IncrementCount()
{
currentCount = currentCount + 1.2m;
}
}
2
Answers
According to the test result, we can clearly to see that even if we set limitation for the input with
step="0.01"
, so that I think we could only add validation and format the number when set it.We might also try
@oninput="HandleInputChange"
so that we can moidfy the data when the input would change.As I commented before, I suggest the use of get setters.
My suggested code is as follows:
And as for the bind you can simply declare the new value
@bind="CurrentCount"