Menu
CoddyTech

Desimal Memerlukan f

Termasuk bagian Dasar-Dasar Scripting Unity dalam perjalanan Unity di Coddy. Pelajaran 3 dari 85.

Bilangan bulat tidak cukup untuk sebuah game: balon melayang di 3.5, pemain berlari dengan kecepatan 4.2 unit per detik. Angka dengan titik desimal memiliki tipe tersendiri, float:

float speed = 4.2f;

Perhatikan f di bagian akhir. Dalam C#, angka 4.2 biasa adalah double, tipe desimal lainnya, sedangkan posisi dan ukuran di Unity menggunakan float. f memberi tahu C# bahwa angka tersebut adalah float. Jika kamu menghilangkannya, Unity tidak dapat memulai game dan menampilkan error ini di Console:

error CS0664: Literal of type double cannot be implicitly converted to type 'float'; use an 'F' suffix to create a literal of this type

Error ini terlihat menakutkan, tetapi maksudnya hanya “tambahkan f”. Bilangan bulat seperti 2 tidak memerlukan f: bilangan itu bisa langsung dimuat dalam float.

Ada satu kejutan lagi: membagi dua int hanya menyisakan bagian bilangan bulat, jadi 7 / 2 hasilnya 3. Tulis 7 / 2f untuk mendapatkan 3.5.

challenge icon

Tantangan

Mudah

Perbaiki skrip balon, lalu buat balon itu melayang lebih tinggi dan lebih besar.

  1. Tekan tombol “Main”: Console menampilkan error CS0664 pada baris height.
  2. Ubah baris itu menjadi float height = 3.5f;.
  3. Ubah baris ukuran menjadi float size = 1.5f;. Setiap angka dengan titik desimal memerlukan f.

Tekan tombol “Main”: balon melayang pada ketinggian 3.5, dengan ukuran satu setengah kali lebih besar. Lalu tekan tombol “Periksa”.

Coba sendiri

using UnityEngine;

public class Balloon : MonoBehaviour
{
    void Start()
    {
        float height = 2.5;
        float size = 1;

        transform.position = new Vector3(0, height, 0);
        transform.localScale = new Vector3(size, size, size);
    }
}

Semua pelajaran di Dasar-Dasar Scripting Unity

Latihan sendiri: Playground Unity