Handle plus/minus values as range

This commit is contained in:
Frank Fenor 2024-02-24 16:22:51 +01:00
parent 835d0f74ee
commit 0673501ecc
No known key found for this signature in database
GPG key ID: E6B5029FCCE96376

View file

@ -284,6 +284,13 @@ class LCSCProvider implements InfoProviderInterface
continue;
}
}
//If it's a plus/minus value, we'll also it like a range
} elseif (str_starts_with($attribute['paramValueEn'], '±')) {
[$number, $unit] = ParameterDTO::splitIntoValueAndUnit(ltrim($parts[0], " ±")) ?? [$attribute['paramValueEn'], null];
if (is_numeric($number)) {
$result[] = new ParameterDTO(name: $attribute['paramNameEn'], value_min: (float) $number, value_max: (float) $number, unit: $unit, group: null);
continue;
}
}
$result[] = ParameterDTO::parseValueIncludingUnit(name: $attribute['paramNameEn'], value: $attribute['paramValueEn'], group: null);
@ -321,4 +328,4 @@ class LCSCProvider implements InfoProviderInterface
ProviderCapabilities::FOOTPRINT,
];
}
}
}