Tell us what’s happening:
Describe your issue in detail here.
I am stuck on the last test
## 15. My calculator should have several decimal places of precision when it comes to rounding (note that there is no exact standard, but you should be able to handle calculations like “2 / 7” with reasonable precision to at least 4 decimal places)
i have tried toFixed() and toPrecision() method but it doesnot seem to work
Your code so far
thank you for your reply
is it due to repeating decimal(285714)
link to codepen
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36
Challenge: Front End Development Libraries Projects - Build a JavaScript Calculator
I’m not sure how we can help you without seeing your code. Keep in mind that it says, “… to at least 4 decimal places”. You can have more precision than that, you just can’t have less, for example, you can’t round everything off to the nearest whole number.
I don’t understand why this isn’t working. When I look at the test code:
it(`My calculator should have several decimal places of
precision when it comes to rounding (note that there is no exact
standard, but you should be able to handle calculations like "2 / 7" with
reasonable precision to at least 4 decimal places)`, async function () {
clickButtonsByIdWithDelay([_2, _div, _7, _eq], CLICK_DELAY);
await timeout(DELAY);
assert.isOk(
/0?\.2857\d*/.test(getInputValue(document.getElementById('display'))),
'The expression "2 / 7" should produce an output number with at ' +
'least 4 decimal places of precision '
);
});
It looks like what you have should pass. When I log out what you are displaying there, it seems like it should pass.