Skip to main content

str_trim_float

Function str_trim_float 

Source
pub fn str_trim_float(value: FloatType, max_digits: usize) -> Result<String>
Expand description

A float written with max_digits decimals and its trailing zeros dropped, one decimal always kept: music21’s strTrimFloat.

use music21::common::numbertools::str_trim_float;

assert_eq!(str_trim_float(42.3333333333, 4)?, "42.3333");
assert_eq!(str_trim_float(6.66666666666666, 2)?, "6.67");
assert_eq!(str_trim_float(2.0, 4)?, "2.0");

§Errors

No decimals asked for, or a value that is not finite: neither is written with a decimal point, which music21 looks for.