Kotlin печать с конвертацией в фаренгейт - PullRequest
3 голосов
/ 18 февраля 2020

Я пытался распечатать:

F градусов по Фаренгейту = C градусов по Цельсию

, и я не могу заставить его работать Я пробовал так много все хорошо, я новичок в кодировании.

fun main(args: Array<String>) {
  var F = "32";
  var C = (F - 32) * .5555556;
  var conversion = "F  degrees Fahrenheit = C degrees Celsius"
  println(conversion);
}

1 Ответ

2 голосов
/ 18 февраля 2020

Вы можете использовать строку шаблона :

fun main() {
    var f = 68.0;
    var c = (f - 32.0) * 5.0 / 9.0;

    var conversion = "$f degrees Fahrenheit = $c degrees Celsius"

    println(conversion)
}

Другие примечания:

  • Я использовал число с плавающей запятой вместо строка для переменной f. Это позволяет мне использовать математику с плавающей точкой для вычисления эквивалента в градусах Цельсия.
  • Я переименовал переменные в нижний регистр в соответствии с соглашениями о кодировании.
  • Я заменил литерал .5555556 на 5.0 / 9.0. Лучше вводить ошибки округления позже, чем раньше.
  • Несмотря на то, что в этом случае достаточно только явно превратить переменную f в число с плавающей запятой, чтобы использовать математику с плавающей запятой, возможно, безопаснее просто примените один и тот же лог c ко всем номерам.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...