Допустим, у меня есть 2 списка, содержащие элементы:
- значения
- неопределенности значений
Значения сохраняются как точные дроби, а яхотите распечатать объединенный список числовых значений.Например, если у меня есть 1 список элементов:
ExA = {5251/977, 19087/53};
ExB = {53/19087, 977/5251};
Я хочу, чтобы вывод был: {5.3746 ± 0.0028, 360.13 ± 0.19}
, с использованием Err[ExA, ExB]
.
В основном я хочу, чтобы неопределенность имела точность элементаиз 2 цифр и значения, чтобы иметь ту же точность, что и парная неопределенность.На данный момент у меня есть:
Err[x_, \[CapitalDelta]x_]:=
N[x] \[PlusMinus] NumberForm[N[\[CapitalDelta]x], 2];
SetAttributes[Err, Listable];
Редактировать: почти все работает, как я хочу:
Err[x_, \[CapitalDelta]x_] :=
PlusMinus[
NumberForm[N[x], {10, 2 - MantissaExponent[\[CapitalDelta]x][[2]]}],
NumberForm[N[\[CapitalDelta]x], 2]]
SetAttributes[Err, Listable];
Если вторая цифра неопределенности округляется до 0, то используется более короткая версия - я нехочу это.Например 1.7007 ± 0.006
где я хочу 1.7007 ± 0.0060
.