У меня есть программа, которая печатает матрицу с очень маленькими значениями. Пример моей матрицыСравните небольшие значения с нулем с определенной точностью
0.00000000000000004 0.12300000000000000
0.00000000011111114 0.00000000000038544
То, что я хотел бы сделать, это сравнить каждое значение с zero
и принять его, чтобы быть zero
с определенной точностью, что 9 знаков после запятой. Другими словами, если число имеет 9 zeros
в качестве его первых десятичных значений, я хочу рассматривать его как zero
, в противном случае нет.
Я много искал, но ничего не нашел об этом. Есть идеи?
Сравнить '-1e-9 <= f <= 1e-9'? – MicroVirus
@MicroVirus да, что сработало, спасибо огромное! Я использовал правильную часть вашего условия, 'f <= 1e-9'. Не могли бы вы объяснить, что проверяет левая часть '-1e-9 <= f'? – Marievi
@Marievi: '-1e-9' имеет 9 нулей в качестве первых десятичных значений !!! –