Я пишу небольшую веб-страницу, которая позволит учащимся отвечать на вопросы и получать отзывы о своих ответах.Номер плавающей точки в JS
Часть этого обнаружения проверяет общие ошибки, чтобы дать им указания. В частности, я хочу проверить, является ли их ответ силой десяти из фактического ответа.
Если ответ был 3.93E-6, это условие должно сработать, если они типа 3.93E2, 3.93E-9, 3,93 и т.д.
Очевидный способ для меня, чтобы проверить это, чтобы сделать что-то вроде этого:
var correct = 3.93E-6;
var entry = 3.93E-2; //really comes from an input box.
if (!(entry/correct)%10) {
alert ("power of ten error");
}
Однако это не работает как ошибка/исправление не работает для больших/малых чисел.
Как это исправить?
Живой код по адресу: http://bradshawenterprises.com/test.html
В конце концов, я сделал немного как: correct.toExponential(). ToString(). Split ('e'); Я преобразовал каждое число в exp, затем в строку и разделил его, а затем сравнил первый элемент результирующего массива. Спасибо! –