Метод mul_add
Метод mul_add вычисляет значение выражения
self * a + b за одну операцию, что может
быть точнее и быстрее, чем последовательное
умножение и сложение. Метод принимает два
параметра: a - множитель, на который
умножается исходное число, и b - слагаемое,
которое прибавляется к произведению. Возвращает
метод новое число типа f64.
Синтаксис
f64.mul_add(a, b)
Пример
Давайте вычислим значение выражения
2.0 * 3.0 + 4.0 с помощью метода mul_add:
fn main()
{
let res = 2.0_f64.mul_add(3.0, 4.0);
println!("{}", res);
}
Результат выполнения кода:
10
Пример
Давайте сравним результат работы метода
mul_add и обычного выражения с умножением
и сложением:
fn main()
{
let x = 1.5_f64;
let a = 2.0_f64;
let b = 3.0_f64;
let res1 = x.mul_add(a, b);
let res2 = x * a + b;
println!("{}", res1);
println!("{}", res2);
}
Результат выполнения кода:
6
6
Пример
Давайте вычислим выражение 0.1 * 0.2 + 0.3
с помощью метода mul_add:
fn main()
{
let res = 0.1_f64.mul_add(0.2, 0.3);
println!("{}", res);
}
Результат выполнения кода:
0.32000000000000006