-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
229 lines (221 loc) · 12.2 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
function temperaturecalc(){
var actualtemperature = document.getElementById("temperatesolve").value;
var select = document.querySelector('#units');
var selectedvalule = select.value;
if (actualtemperature == ""){
document.getElementById("temperatureanswer").innerText = "Please enter temperature";
document.getElementById("temperatureanswer2").innerText = "";
}
else {
if (selectedvalule == " "){
document.getElementById("temperatureanswer").innerText = "Please select suitable type of temperature from the dropdown (Celcius, Kelvin or Fahrenheit)";
}
else if (selectedvalule == "fahrenheit"){
var fahrenheittemperature = actualtemperature;
var actualtemperaturecelcius = (fahrenheittemperature - 32) * 5/9;
var actualtemperaturekelvin = (fahrenheittemperature - 32) * 5/9 + 273.15;
document.getElementById("temperatureanswer").innerText = fahrenheittemperature + " in Celcius is " + actualtemperaturecelcius;
document.getElementById("temperatureanswer2").innerText = fahrenheittemperature + " in Kelvin is " + actualtemperaturekelvin;
document.getElementById("temperatureanswer3").innerText = fahrenheittemperature + " in Fahrenheit is " + actualtemperature;
}
else if (selectedvalule == "celcius"){
var celciustemperature = actualtemperature;
var actualtemperaturefahrenheit = celciustemperature * 9/5 + 32;
var actualtemperaturekelvin2 = celciustemperature + 273.15;
document.getElementById("temperatureanswer3").innerText = celciustemperature + " in Fahrenheit is " + actualtemperaturefahrenheit;
document.getElementById("temperatureanswer2").innerText = celciustemperature + " in Kelvin is " + actualtemperaturekelvin2;
document.getElementById("temperatureanswer").innerText = celciustemperature + " in Celcius is " + actualtemperature;
}
else if (selectedvalule == "kelvin"){
var kelvintemperature = actualtemperature;
var actualtemperaturefahrenheit2 = (kelvintemperature - 273.15) * 9/5 + 32;
var actualtemperaturecelcius2 = kelvintemperature -273.15;
document.getElementById("temperatureanswer3").innerText = kelvintemperature + " in Fahrenheit is " + actualtemperaturefahrenheit2;
document.getElementById("temperatureanswer").innerText = kelvintemperature + " in Celcius is " + actualtemperaturecelcius2;
document.getElementById("temperatureanswer2").innerText = kelvintemperature + " in Kelvin is " + actualtemperature;
}
}
};
//https://coolconversion.com/math/binary-octal-hexa-decimal/_binary__10101_to_hexadecimal_
function typecalc(){
var actualtype = document.getElementById("typesolve").value;
var select2 = document.querySelector('#types');
var selectedvalue2 = select2.value;
if (actualtype == ""){
document.getElementById("typeanswer").innerText = "Please type number system amount";
document.getElementById("typeanswer2").innerText = "";
}
else {
if (selectedvalue2 == " "){
document.getElementById("typeanswer").innerText = "Please select suitable type of number system from the dropdown (Binary, Octal or Hexadecimal)";
}
else if (selectedvalue2 == "binary"){
var binary = actualtype;
var binary2octal = parseInt(binary, 2).toString(8)
var binary2hexadecimal = parseInt(binary, 2).toString(16)
var binary2decimal = parseInt(binary, 2).toString(10)
document.getElementById("typeanswer").innerText = actualtype + " in Octal is " + binary2octal;
document.getElementById("typeanswer2").innerText = actualtype + " in Hexadecimal is " + binary2hexadecimal;
document.getElementById("typeanswer3").innerText = actualtype + " in Binary is " + binary;
document.getElementById("typeanswer4").innerText = actualtype + " in Decimal is " + binary2decimal;
}
else if (selectedvalue2 == "decimal"){
var decimal = actualtype;
var decimal2octal = parseInt(decimal, 10).toString(8)
var decimal2hexadecimal = parseInt(decimal, 10).toString(16)
var decimal2binary = parseInt(decimal, 10).toString(2)
document.getElementById("typeanswer").innerText = actualtype + " in Octal is " + decimal2octal;
document.getElementById("typeanswer2").innerText = actualtype + " in Hexadecimal is " + decimal2hexadecimal;
document.getElementById("typeanswer3").innerText = actualtype + " in Binary is " + decimal2binary;
document.getElementById("typeanswer4").innerText = actualtype + " in Decimal is " + decimal;
}
else if (selectedvalue2 == "octal"){
var octal = actualtype;
var octal2decimal = parseInt(octal, 8).toString(10)
var octal2hexadecimal = parseInt(octal, 8).toString(16)
var octal2binary = parseInt(octal, 8).toString(2)
document.getElementById("typeanswer").innerText = actualtype + " in Octal is " + octal;
document.getElementById("typeanswer2").innerText = actualtype + " in Hexadecimal is " + octal2hexadecimal;
document.getElementById("typeanswer3").innerText = actualtype + " in Binary is " + octal2binary;
document.getElementById("typeanswer4").innerText = actualtype + " in Decimal is " + octal2decimal;
}
else if (selectedvalue2 == "hexadecimal"){
var hexadecimal = actualtype;
var hexadecimal2decimal = parseInt(hexadecimal, 16).toString(10)
var hexadecimal2octal = parseInt(hexadecimal, 16).toString(8)
var hexadecimal2binary = parseInt(hexadecimal, 16).toString(2)
document.getElementById("typeanswer").innerText = actualtype + " in Octal is " + hexadecimal2octal;
document.getElementById("typeanswer2").innerText = actualtype + " in Hexadecimal is " + hexadecimal;
document.getElementById("typeanswer3").innerText = actualtype + " in Binary is " + hexadecimal2binary;
document.getElementById("typeanswer4").innerText = actualtype + " in Decimal is " + hexadecimal2decimal;
}
}
};
function numbercalc(){
const numbersToWords = {
0: "zero",
1: "one",
2: "two",
3: "three",
4: "four",
5: "five",
6: "six",
7: "seven",
8: "eight",
9: "nine",
10: "ten",
11: "eleven",
12: "twelve",
13: "thirteen",
14: "fourteen",
15: "fifteen",
16: "sixteen",
17: "seventeen",
18: "eighteen",
19: "nineteen",
20: "twenty",
30: "thirty",
40: "forty",
50: "fifty",
60: "sixty",
70: "seventy",
80: "eighty",
90: "ninety",
};
// Define the convertNumberToWords function
function convertNumberToWords(number) {
// if number present in object no need to go further
if (number in numbersToWords) return numbersToWords[number];
// Initialize the words variable to an empty string
let words = "";
// If the number is greater than or equal to 100, handle the hundreds place (ie, get the number of hundres)
if (number >= 100) {
// Add the word form of the number of hundreds to the words string
words += convertNumberToWords(Math.floor(number / 100)) + " hundred";
// Remove the hundreds place from the number
number %= 100;
}
// If the number is greater than zero, handle the remaining digits
if (number > 0) {
// If the words string is not empty, add "and"
if (words !== "") words += " and ";
// If the number is less than 20, look up the word form in the numbersToWords object
if (number < 20) words += numbersToWords[number];
else {
// Otherwise, add the word form of the tens place to the words string
//if number = 37, Math.floor(number /10) will give you 3 and 3 * 10 will give you 30
words += numbersToWords[Math.floor(number / 10) * 10];
// If the ones place is not zero, add the word form of the ones place
if (number % 10 > 0) {
words += "-" + numbersToWords[number % 10];
}
}
}
// Return the word form of the number
return words;
}
var lol = document.getElementById("number").value;
document.getElementById("wordanswer").innerText = convertNumberToWords(lol);
};
function sizecalc(){
var size2solve = document.getElementById("sizesolve").value;
var selectedsizevaluee = document.querySelector('#sizes');
var selectedsizevalue = selectedsizevaluee.value;
if (size2solve == ""){
document.getElementById("sizeanswer").innerText = "Please type the size that you want to convert";
document.getElementById("sizeanswer2").innerText = "";
document.getElementById("sizeanswer3").innerText = "";
document.getElementById("sizeanswer4").innerText = "";
}
else{
if (selectedsizevalue == " "){
document.getElementById("sizeanswer").innerText = "Please select suitable type of size measurement";
document.getElementById("sizeanswer2").innerText = "";
document.getElementById("sizeanswer3").innerText = "";
document.getElementById("sizeanswer4").innerText = "";
}
else if (selectedsizevalue == "cm"){
var cm2cm = size2solve
var cm2metres = cm2cm/100
var cm2inches = cm2cm/2.54
var cm2feet = cm2cm/30.48
document.getElementById("sizeanswer").innerText = size2solve + " in Cm is " + cm2cm;
document.getElementById("sizeanswer2").innerText = size2solve + " in Metres is " + cm2metres;
document.getElementById("sizeanswer3").innerText = size2solve + " in Inches is " + cm2inches;
document.getElementById("sizeanswer4").innerText = size2solve + " in Feet is " + cm2feet;
}
else if (selectedsizevalue == "metres"){
var metres2metres = size2solve
var metres2cm = metres2metres*100
var metres2inches = metres2metres*39.37
var metres2feet = metres2metres*3.281
document.getElementById("sizeanswer").innerText = size2solve + " in Cm is " + metres2cm;
document.getElementById("sizeanswer2").innerText = size2solve + " in Metres is " + metres2metres;
document.getElementById("sizeanswer3").innerText = size2solve + " in Inches is " + metres2inches;
document.getElementById("sizeanswer4").innerText = size2solve + " in Feet is " + metres2feet;
}
else if (selectedsizevalue == "inches"){
var inches2inches = size2solve
var inches2cm = inches2inches*2.54
var inches2metres = inches2inches/39.37
var inches2feet = inches2inches/12
document.getElementById("sizeanswer").innerText = size2solve + " in Cm is " + inches2cm;
document.getElementById("sizeanswer2").innerText = size2solve + " in Metres is " + inches2metres;
document.getElementById("sizeanswer3").innerText = size2solve + " in Inches is " + inches2inches;
document.getElementById("sizeanswer4").innerText = size2solve + " in Feet is " + inches2feet;
}
else if (selectedsizevalue == "feet"){
var feet2feet = size2solve
var feet2metres = feet2feet/3.281
var feet2inches = feet2feet*12
var feet2cm = feet2feet*30.48
document.getElementById("sizeanswer").innerText = size2solve + " in Cm is " + feet2cm;
document.getElementById("sizeanswer2").innerText = size2solve + " in Metres is " + feet2metres;
document.getElementById("sizeanswer3").innerText = size2solve + " in Inches is " + feet2inches;
document.getElementById("sizeanswer4").innerText = size2solve + " in Feet is " + feet2feet;
}
}
};
function comma(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
};