numfmt: apply prefix after scaling for --to-unit (#11684)

* numfmt: apply suffix after scaling

* test_numfmt: remove ignore from prefix selection test
This commit is contained in:
Bipul Lamsal
2026-04-07 10:24:32 +02:00
committed by GitHub
parent 9f0ac6b47d
commit d2726f254a
2 changed files with 3 additions and 7 deletions
+2 -2
View File
@@ -487,8 +487,8 @@ fn transform_to(
precision: usize,
unit_separator: &str,
) -> Result<String> {
let (i2, s) = consider_suffix(s, opts.to, round_method, precision)?;
let i2 = i2 / (opts.to_unit as f64);
let i2 = s / (opts.to_unit as f64);
let (i2, s) = consider_suffix(i2, opts.to, round_method, precision)?;
Ok(match s {
None => {
format!(
+1 -5
View File
@@ -1436,12 +1436,8 @@ fn test_zero_pad_sign_order_issue_11664() {
.stdout_is("-00000009869647.00\n");
}
// https://github.com/uutils/coreutils/issues/11666
// `--to-unit=N` selects the output prefix based on the unscaled value
// instead of `value / N`.
#[test]
#[ignore = "GNU compat: see uutils/coreutils#11666"]
fn test_to_unit_prefix_selection_issue_11666() {
fn test_to_unit_prefix_selection() {
new_ucmd!()
.args(&["--to=iec-i", "--to-unit=885", "100000"])
.succeeds()