C#:用Float乘以十进制?

我想执行以下操作:

十进制=十进制? * float / 100

最有效的方法是什么?

你想把结果作为一个float

 var result = ((float)d) * f / 100; 

或者作为小数

 var result = d * ((decimal)f) / 100; 

我当然质疑decimalfloat类型的混合。 一些背景会有所帮助!