Я обнаружил, что могу «подделать» шкалу умножением или делением на фантазию 1.
decimal a = 2m;
decimal c = 2.00000000m;
decimal PreciseOne = 1.000000000000000000000000000000m;
//add maximum trailing zeros to a
decimal x = a * PreciseOne;
//remove all trailing zeros from c
decimal y = c / PreciseOne;
Я могу изготовить достаточно точный 1 для изменения масштабных коэффициентов по известным размерам.
decimal scaleFactorBase = 1.0m;
decimal scaleFactor = 1m;
int scaleFactorSize = 3;
for (int i = 0; i < scaleFactorSize; i++)
{
scaleFactor *= scaleFactorBase;
}
decimal z = a * scaleFactor;
export const foo: константы экспорта (ES6) export default foo: объект экспорта (ES6)
Вышеприведенные операторы представляют собой реализацию ECMA Script 2015 (также известную как ES6).
В обычном файле ES6 JS можно экспортировать любой объект (переменную) или константу. Пожалуйста, обратите внимание, что вы не можете изменить постоянную ссылку, хотя внутренняя структура может быть изменена (странно).
В ES6 можно иметь несколько экспортов в модуле (файл скрипта). который может быть добавлен в вызывающий скрипт как
import {Obj1, Obj2} from module_file
, приходящий на экспорт по умолчанию. В модуле может быть только один экспорт по умолчанию. и при импорте, когда точные имена не определены, выбрано значение по умолчанию.
module.exports = foo; это более старая реализация, и это то же самое, что экспорт по умолчанию. за исключением того, что он импортируется с требованием вместо импорта
для получения дополнительной информации https://developer.mozilla.org/en/docs/web/javascript/reference/statements/export