我有一些类似的产品价格
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Forms.Build.Tasks.XamlG", "0.0.0.0")]
private global::Xamarin.Forms.Label ExampleLabel;
我想将其限制为0.50
如果数字大于x.50,则将其设为x.90,否则将其设为x.50
是否可以使用VBA功能?
答案 0 :(得分:3)
使用此公式四舍五入:
=IF(A:A-INT(A:A)>0.5,INT(A:A)+0.9,INT(A:A)+0.5)
说明
它减去浮点数的整数部分,然后测试它是否为>0.5
,因此A:A-INT(A:A)>0.5
的意思是(30.56 - 30) > 0.5
,即0.56 > 0.5
公式的含义如下:
If (30.56 - 30) > 0.5 Then (30 + 0.9) Else (30 + 0.5)
答案 1 :(得分:3)
替代解决方案:
=INT(A1)+0.5+0.4*(MOD(A1,1)>0.5)
答案 2 :(得分:0)
使用IF,MOD和RoundDown
=IF(MOD(A2,1)>0.5,ROUNDDOWN(A2,0)+0.9,ROUNDDOWN(A2,0)+0.5)
您可能希望附加条件来处理附带情况,例如价格为0。