C# 如何在Blazor中设置输入数字的格式
我有以下的意见C# 如何在Blazor中设置输入数字的格式,c#,html,input,blazor,C#,Html,Input,Blazor,我有以下的意见 <input type="number" @bind="@object.AllocationPercentage" /> 绑定很好,但是显示了很多数字 如何设置特定的数字格式,如“F2”或“C2” 我知道约会是可能的 此时使用@bind format本机Blazor控件是不可能的。但是,它可以在许多第三方库中使用。这是免费的: 它也可以在高级版本中使用,例如Telerik和Syncfusion。我可以找到一个解决方案,在
<input type="number" @bind="@object.AllocationPercentage" />
绑定很好,但是显示了很多数字
如何设置特定的数字格式,如“F2”或“C2”
我知道约会是可能的
此时使用@bind format本机Blazor控件是不可能的。但是,它可以在许多第三方库中使用。这是免费的:
它也可以在高级版本中使用,例如Telerik和Syncfusion。我可以找到一个解决方案,在对象的属性中返回特定格式 这样,我就可以去掉最后的0位小数
private MyClass _object;
public MyClass object
{
get => _object;
set
{
_object = value;
_object. AllocationPercentage = _object.AllocationPercentage / 1.000000000000000000000000000000000m;
}
}
解决办法可以是:
<input type="number" value="@(numberVariable.ToString("G29"))" @onchange="@(e => numberVariable = decimal.Parse(e.Value.ToString(), NumberStyles.Any, CultureInfo.InvariantCulture))" />
@code{
private decimal numberVariable {get;set;}
}
@代码{
私有十进制数可变{get;set;}
}
基本上,您可以在不绑定的情况下设置值,并在onchange事件期间更新它