What does that mean?


Hi! Would you help me and explain what is toFixed(2) in the last exercise of course? I understand that it stand for calculation total but why it doesn't explain nowhere in course, or maybe I miss something? And why we use return true if all work without it? Here the code

function StaffMember(name,discountPercent){
this.name = name;
this.discountPercent = discountPercent;

var sally = new StaffMember("Sally",5);
var bob = new StaffMember("Bob",10);

// Create yourself again as 'me' with a staff discount of 20%
var me = new StaffMember("Roman",20);

var cashRegister = {
lastTransactionAmount: 0,
add: function(itemCost){
this.total += (itemCost || 0);
this.lastTransactionAmount = itemCost;
scan: function(item,quantity){
switch (item){
case "eggs": this.add(0.98 * quantity); break;
case "milk": this.add(1.23 * quantity); break;
case "magazine": this.add(4.99 * quantity); break;
case "chocolate": this.add(0.45 * quantity); break;
*** return true;***
voidLastTransaction : function(){
this.total -= this.lastTransactionAmount;
this.lastTransactionAmount = 0;
// Create a new method applyStaffDiscount here
applyStaffDiscount: function(employee) {
this.total -= this.total * (employee.discountPercent / 100);

// Apply your staff discount by passing the 'me' object
// to applyStaffDiscount

// Show the total bill
console.log('Your bill is '+cashRegister**.total.toFixed(2)**);


You can check here how toFixed works.

Basically, toFixed() will convert number into a string and keep specified number, in your case 2, of decimal places.
Here are some examples

var numObj = 12345.6789;

numObj.toFixed();      // Returns '12346': note rounding and how decimal part is gone
numObj.toFixed(1);    // Returns '12345.7': note rounding of decimal part
numObj.toFixed(6);    // Returns '12345.678900': note added zeroes to decimal part
2.34.toFixed(1);         // Returns '2.3'


Thank's a lot!!!:relaxed: