#javascript
Вопрос:
Я пытаюсь получить результат, который выглядит так
«Объем конуса 261,66 больше объема цилиндра 785: ложь».
console.log("The volume of the cone " (10 / 3 * (3.14 * (5 **2))) "is greater than the volume of the cylinder " (10 * (3.14 * (5 **2)))): 261 > 785);
РЕДАКТИРОВАТЬ: Всем спасибо за вашу помощь. Я могу поверить, что не видел, что я не поставил , и спасибо за замечание «:» Я так устал, и я просто хотел закончить, я не могу поверить, что потратил все это время на то, чтобы заставить математику работать, просто чтобы пропустить и забыл о :
Ответ №1:
Вы пропустили добавление
или объединение после числовых выражений и :
тоже должны были быть в кавычках, так как это строка. Еще лучше использовать шаблоны, оба примера ниже:
// With concatination
console.log("The volume of the cone " (10 / 3 * (3.14 * (5 ** 2))) " is greater than the volume of the cylinder " (10 * (3.14 * (5 ** 2))) ": " (261 > 785));
// With templating
console.log(`The volume of the cone ${(10 / 3 * (3.14 * (5 ** 2)))} is greater than the volume of the cylinder ${(10 * (3.14 * (5 ** 2)))}: ${(261 > 785)}`);
Ответ №2:
Вы пропустили и «:»
С шаблонными литералами
console.log(`The volume of the cone ${(10 / 3 * (3.14 * (5 **2)))} is greater than the volume of the cylinder ${(10 * (3.14 * (5 **2)))} : ${261 > 785}`);
Ответ №3:
Это должно быть одно снизу
Объединение строк
console.log("The volume of the cone " (10 / 3 * (3.14 * (5 **2))) "is greater than the volume of the cylinder " (10 * (3.14 * (5 **2))) ":" (261 > 785));
Пожалуйста, обратите внимание на важность парантеза в (261 > 785)
. Удаление скобки приведет false
к появлению вывода as. Поскольку строковое выражение в консоли будет проверено на > 785
соответствие, если скобка будет удалена, это приведет false
к результату as
или
Шаблонные литералы
console.log(`The volume of the cone ${(10 / 3 * (3.14 * (5 **2)))} is greater than the volume of the cylinder ${(10 * (3.14 * (5 **2)))} : ${261 > 785}`);