Menulis baris perhitungan
Halaman ini membahas dasar setiap blok perhitungan: cara membaca baris, menambahkan keterangan di samping perhitungan, memberi nama nilai dan menggunakannya kembali, serta membuat baris bergantung pada suatu kondisi. Mulailah di sini jika Anda baru memakai perhitungan Varlig, dan kembali ke halaman ini jika nama atau komentar tidak bekerja sesuai harapan.
Satu ekspresi per baris
Perhitungan berada dalam blok perhitungan di dalam catatan. Ketik penanda pembuka ```calc, atau tekan ⌘Y untuk menyisipkannya. Setiap baris dalam blok merupakan satu perhitungan, dan jawabannya muncul di samping baris tersebut.
£3.40 * 5 menghasilkan £17.0045 min + 1 hour 20 min menghasilkan 2 hours 5 min1.5 litres in ml menghasilkan 1,500 mLBaris kosong dan baris komentar tidak memiliki jawaban, jadi Anda dapat spasi blok dan menjelaskannya saat Anda pergi.
Varlig membaca seluruh baris sebagai matematika terlebih dahulu, termasuk frasa sehari-hari seperti £45 with 20% VAT. Jika garis tidak bekerja seperti itu, itu mengesampingkan kata-kata yang tidak dikenalinya, jadi 5 apples + 3 oranges masih menjadi 8. Itu berguna untuk catatan cepat, tetapi deskripsi dapat bertabrakan dengan frasa atau nama unit, jadi ketika Anda ingin mengatakan untuk apa sebuah baris, gunakan komentar atau label, yang dijelaskan selanjutnya. Bagaimana Varlig membaca sebuah frasa memiliki detailnya.
Jika sebuah kata berada di posisi yang seharusnya berisi nilai, Varlig menampilkan kesalahan yang menyebut kata itu, bukan jawaban yang salah. Pesan tersebut juga menyarankan nama paling mirip yang telah Anda definisikan:
rent = £1,150rnt + £200 menghasilkan Unsupported: unrecognized calculation at "rnt"; did you mean "rent"?Hal yang sama berlaku untuk nama yang ditulis dengan angka atau garis bawah, seperti rent2 atau rent_2. Itu tidak pernah disisihkan sebagai deskripsi atau dibaca sebagai nomornya, dan tanda kurung, panggilan fungsi atau konversi juga tidak menyembunyikannya. Digit baik-baik saja dalam sebuah label, jadi jelaskan garis di sana:
rent = £1,150rent2 + £200 menghasilkan Unsupported: unrecognized calculation at "rent2"; did you mean "rent"?(rnt + £200) * 2 menghasilkan Unsupported: unrecognized calculation at "rnt"; did you mean "rent"?Flat 2: rent + £200 menghasilkan £1,350.00Baris yang diawali penanda daftar
Sebuah poin di awal baris menandai item daftar belanja, sehingga deskripsi sebelum jumlahnya disisihkan dan barisnya masih bertambah. Gunakan -, *, •, +, – atau — dan spasi:
- flowers 1,200 menghasilkan 1,200* coffee $4.50 menghasilkan $4.50- 12 mugs menghasilkan 12- 6 bananas @ 18p menghasilkan £1.08- 500g pasta 3 packs at £1.10 each menghasilkan £3.30Tanda hubung sebelum jumlah kosong masih merupakan tanda minus, jadi - 1,200 adalah -1,200 dan - 12 kg adalah -12 kg. Untuk pengukuran dalam daftar, mulailah baris dengan * atau •, yang merupakan poin-poin sebelum apa pun.
Kata-kata di samping sebuah jumlah
Keterangan membuat baris mudah dibaca tanpa mengubah nilainya. Kata yang dihubungkan dengan +, &, atau per dianggap sebagai bagian keterangan, bukan perhitungan. Tanda minus yang menempel pada nilai merupakan bagian nilai tersebut, sedangkan nomor referensi setelah kata tidak ikut dihitung:
basin + pedestal £145 menghasilkan £145.00food cost per head £14.20 menghasilkan £14.20milk, bread, eggs £12.40 menghasilkan £12.40Netflix -£10.99 menghasilkan -£10.99DIRECT DEBIT REF 4471 £62.40 menghasilkan £62.40Invoice #123: £250 menghasilkan £250.00double cream 600 mL menghasilkan 600 mLchlorine 3 ppm menghasilkan 3 ppmt-shirt £12 menghasilkan £12.00on the day 60 at £28 menghasilkan £1,680.00Aturan ini mencakup sebagian besar bentuk rekening koran, konfirmasi pesanan, atau daftar suku cadang yang Anda tempelkan: baris berhuruf besar, daftar dipisahkan koma, nama bertanda hubung, serta keterangan yang kebetulan dimulai dengan kata yang dikenali Varlig, seperti double, per, atau on the day.
Label yang memberi nomor satu baris, seperti Year 2, Room 12 atau ISA 2026, atau periode dengan tahunnya, seperti Q4 2026, July 2026 atau week 40 2027, juga termasuk dalam deskripsi, di mana pun itu dalam garis, ketika jumlahnya mengikutinya: jumlah dengan mata uang, satuan atau tanda persen, atau angka biasa yang berdiri sendiri sebelum operator berikutnya. Nomornya tidak pernah ditambahkan:
Year 1 £5,000 + Year 2 £6,000 menghasilkan £11,000.00Year 1 5,000 + Year 2 6,000 menghasilkan 11,000ISA 2025 £20,000 + ISA 2026 £20,000 menghasilkan £40,000.00Room 12 £40 + Room 14 £50 menghasilkan £90.00Q3 2026 £5,000 + Q4 2026 £6,000 menghasilkan £11,000.00July 2026 £500 + August 2026 £600 menghasilkan £1,100.00Satu angka setelah sebuah kata adalah jumlahnya, seperti dalam rent 1200 + 300, dan hitungan masih dihitung, seperti dalam tickets 2 £40 each. Satuan seperti hour, week atau day mengukur nilai numerik di depannya, jadi ditulis sebelum nilai numerik itu menamai baris seperti kata lainnya: hour 2 adalah jam kedua, tidak pernah satu jam dan dua menit. Dan ketika mata uang, satuan atau tanda persen mengikuti, spasi setelah nomor label memulai jumlahnya, jadi Week 2 150 hours adalah 150 jam, bukan 2.150:
hour 1 £40 + hour 2 £50 menghasilkan £90.00hours 8 + hours 7 menghasilkan 15Week 2 150 hours + Week 3 160 hours menghasilkan 310 hoursKomentar
Komentar adalah teks yang diabaikan oleh kalkulator. Ada empat cara untuk menulis satu:
| Bentuk | Contoh | Apa yang diabaikan |
|---|---|---|
| Komentar hash | rent * 12 # per year atau # Budget |
Semuanya dari # dan spasi hingga akhir baris |
| Komentar garis miring | rent * 12 // per year |
Semuanya dari // hingga akhir baris |
| Catatan yang dikutip | "flat whites" £3.40 * 5 |
Apa pun di dalam tanda kutip ganda, di mana saja di baris |
| Catatan dalam tanda kurung | $999 (for iPhone 16) |
Kata-kata dalam tanda kurung, di mana saja pada baris |
# Weekly shopmilk = £1.45bread = £1.20 // sourdougheggs = £2.30 "free range"milk + bread + eggs # without the extras menghasilkan £4.95Tanda pagar atau garis miring menjadikan sisa baris sebagai komentar, sedangkan tanda kutip dan tanda kurung dapat ditempatkan di tengah baris. Dengan begitu, Anda dapat menjelaskan kegunaan suatu nilai lalu melanjutkan perhitungannya:
$999 (for iPhone 16) menghasilkan $999.00laptop £899 (refurbished) + £49 case menghasilkan £948.00Boing "747" is $386.8M menghasilkan $386.8MTanda kutip lebih aman untuk mengapit sesuatu yang menyerupai angka. Itulah sebabnya 747 di atas tidak ikut dihitung. Tanda kurung yang berisi hanya angka dianggap sebagai operasi hitung, bukan keterangan, karena angka di samping tanda kurung berarti perkalian:
$999 (3) menghasilkan $2,997.00Jadi, tulis jumlah di luar tanda kurung atau sebutkan benda yang dihitung, seperti $999 (3 handsets). Apa pun selain angka tanpa keterangan tetap dianggap sebagai catatan, termasuk kata bertanda hubung atau persentase:
£134 (25% discount already applied) menghasilkan £134.00£10 (mother-in-law) menghasilkan £10.00Baris yang dimulai dengan hash dan spasi adalah komentar dari awal hingga akhir, yang membuatnya menjadi judul yang berguna di dalam blok.
Ruang adalah apa yang membuat hash menjadi sebuah komentar. Sebuah # yang bergabung dengan sebuah kata, seperti dalam #food, adalah tag: label baris, tetap keluar dari perhitungan dan memungkinkan Anda menghitung setiap baris yang membawanya, di mana pun mereka berada di blok.
£12.50 lunch #food menghasilkan £12.50£8 coffee #food menghasilkan £8.00total of #food menghasilkan £20.50Tanda pagar yang diikuti digit bukan komentar maupun tag: bentuk ini memberi nomor pada hal yang dijelaskan baris dan tidak ikut dihitung. Karena itu, faktur, pesanan, dan nomor suku cadang dapat ditulis sebagaimana adanya.
Invoice #123: £250 menghasilkan £250.00part #4 weighs 20 g menghasilkan 20 gLabel
Label adalah beberapa kata yang diikuti dengan titik dua dan spasi di awal baris. Ini menjelaskan jawabannya tanpa menjadi bagian dari matematika:
rent = £1,250bills = £180Rent and bills: rent + bills menghasilkan £1,430.00Café bill: £12.50 + £4 menghasilkan £16.50Label dapat menggunakan huruf (termasuk yang beraksen), angka, spasi, dan garis bawah, seperti pada Flat 2: atau Q3 rent:.
Label tidak membuat nama. Setelah Rent and bills: rent + bills, tidak ada nilai bernama Rent and bills. Gunakan = jika ingin memakai hasilnya kembali. Hindari pula label sebelum pemberian nilai: Housing: rent = £1,250 menampilkan nilainya, tetapi tidak menyimpan rent.
Pemberian nilai
= memberikan nilai sebuah nama. Garis tersebut juga menunjukkan nilainya, sehingga Anda dapat memeriksanya saat Anda pergi.
price = £85 menghasilkan £85.00price + 20% menghasilkan £102.00Untuk memperbarui nama yang telah Anda tentukan, gunakan +=, -=, *= atau /=:
holiday fund = £400holiday fund += £150 menghasilkan £550.00holiday fund -= £85 menghasilkan £465.00servings = 4servings *= 3 menghasilkan 12flour = 750 gflour /= 3 menghasilkan 250 gJika sisi kanan gagal, nama tersebut menahan kesalahan, dan setiap baris yang menggunakannya menunjukkan kesalahan yang sama hingga Anda menetapkan nama lagi:
guests = 0per head = £120 / guests menghasilkan Error: divide by zeroper head + £5 menghasilkan Error: divide by zeroNilai yang disimpan dalam sebuah nama boleh disertai keterangan, seperti pada baris tersendiri. Namun, ruas kanan tidak boleh hanya berupa nama yang dikelilingi kata-kata tambahan, karena maksud nilai yang akan disimpan menjadi tidak jelas. Setelah rent = £1,150 didefinisikan, x = spent excl rent melaporkan kesalahan pada spent excl rent, bukan diam-diam menyimpan nilai sewa.
paid rent = £1,150daily spend = paid rent / 16 menghasilkan £71.88Nama
Nama dapat terdiri dari beberapa kata, dan dapat berisi huruf beraksen dan non-Latin, angka, garis bawah, dan emoji:
flat white = £3.40flat white * 5 menghasilkan £17.00crème brûlée = £6.50crème brûlée * 2 menghasilkan £13.00🍎 price = £0.45🍎 price * 6 menghasilkan £2.70q1 sales = £12,400q2 sales = £14,100q1 sales + q2 sales menghasilkan £26,500.00bedroom_width = 3.2 mbedroom_width * 2 menghasilkan 6.4 mSebuah nama dapat mencakup kata-kata yang digunakan Varlig di tempat lain, seperti to, in atau needed, dan dapat meminjam nama fungsi bawaan seperti floor. Di mana pun Anda menggunakannya sebagai nilai, Varlig membaca nilai Anda:
time to work = 25 mintime to work * 10 menghasilkan 4 hours 10 minpaint needed = 12.44 Lpaint needed to 1 dp menghasilkan 12.4 Lfloor = 12 m²floor * 2 menghasilkan 24 m²floor(3.7) menghasilkan 3Diikuti dengan tanda kurung, seperti di floor(3.7) fungsinya masih melakukan tugasnya yang biasa.
Sebuah nama bahkan dapat diakhiri dengan kata nilai numerik, jadi harga dibaca dengan cara yang ditulis di menu:
table for four = £96table for four / 4 menghasilkan £24.00Ketika dua nama Anda dimulai dengan cara yang sama, yang lebih panjang menang, jadi nama bernomor dibaca seluruhnya:
batch = £8.01batch 2 = £8.21batch 2 - batch menghasilkan £0.20Nama peka huruf besar/kecil: eggs dan Eggs adalah dua nilai yang berbeda.
Jika Anda ingin nama tersedia di setiap catatan, seperti tarif per jam atau tarif pajak, tambahkan ke definisi global di Pengaturan daripada mengulanginya di setiap catatan.
Nama yang berbenturan dengan kata-kata bawaan
Nama yang Anda definisikan diutamakan daripada satuan, kata bilangan, atau konstanta dengan ejaan yang sama. Meski begitu, nama sehari-hari tidak mengganggu besaran yang Anda tulis. Angka tepat sebelum nama jamak atau satuan tetap menyatakan jumlahnya, dan persentase sebelum tip atau tax tetap menyatakan tip atau pajak. Jadi, nilai bernama hours, nights, atau tip tidak mengubah baris berikut:
rate = £14 / hourhours = 7.5rate * 7.5 hours menghasilkan £105.00nights = 14£118/night * 14 nights menghasilkan £1,652.00tip = $12.69$84.60 + 18% tip menghasilkan $99.83Arahkan penunjuk ke kata untuk melihat penafsiran Varlig. Pada rate * 7.5 hours, petunjuknya berbunyi "Counts hours here, not the variable hours = 7.5." Di posisi lain pada baris, nama memakai nilai yang Anda definisikan, seperti pada split £90 among people.
Konversi mengikuti aturan yang sama: setelah in, to, atau as, satuan diutamakan daripada nama yang menyimpan angka biasa. Jadi, nama yang menyimpan jumlah tidak menghalangi konversi ke satuannya. Jika miles = 12, 20 km in miles tetap menghasilkan 12.4274238447 mi. Nama sebelum satuan mengalikan satuan itu, bukan menetapkan tujuan konversi. Karena itu, 15.2 m in scale miles dengan scale = 76.2 melaporkan Unsupported: conversion to scale miles, alih-alih memilih salah satu makna.
Unit yang ditulis sebagai tarif, tanpa spasi di sekitar garis miring, dibaca sebagai unit itu namun Anda telah menggunakan hurufnya di tempat lain, jadi kepadatan atau kecepatan yang disalin dari lembar data masih berarti apa yang dikatakannya:
g = 9.81 m/s²2 g menghasilkan 19.62 m/s²2.7 g/cm³ menghasilkan 2.7 g/cm³50 kg * g menghasilkan 490.5 NDalam beberapa kasus, definisi Anda mengubah arti dari sebuah garis:
- Satu huruf selalu berarti nilai Anda, jadi setelah
m = 3,2 madalah 6 bukan dua meter. - Angka sebelum nama tunggal mengalikannya, jadi setelah
width = 3,2 widthadalah 6. Hal yang sama berlaku untuk nama satu huruf sebelum unit atau operator. Petunjuknya mengatakan demikian dan menyarankan untuk menulis2 * widthuntuk membuatnya jelas. - Kata-kata angka dan konstanta juga diganti: setelah
one = 7,one times twoadalah 14.
Dua kebiasaan menghindari sebagian besar kejutan:
- Jangan gunakan simbol satuan tersendiri sebagai nama, seperti
m,s,h, atauin. Hindari pula memakai ulang konstanta atau kata bilangan sepertipi,one, ataui. - Lebih suka nama deskriptif seperti
hours worked,day rateataurun distance.
Urutan dalam dokumen
Setiap baris dapat memakai nama yang didefinisikan di atasnya. Nama juga diteruskan ke blok perhitungan berikutnya dalam catatan yang sama, sehingga Anda cukup menetapkan masukan sekali lalu memakainya lagi lebih jauh di halaman.
price = £20quantity = 3cost = price * quantity menghasilkan £60.00price = £25price * quantity menghasilkan £75.00cost menghasilkan £60.00Mendefinisikan ulang price tidak mengubah garis cost sebelumnya: cost dikerjakan dengan harga pada saat itu. Untuk mengubah hasil perhitungan sebelumnya, edit baris di mana inputnya didefinisikan.
Jawaban di atas
prev adalah jawaban pada baris terdekat di atas, dan ans berarti sama kecuali Anda telah menamai nilai ans. Mereka cocok dengan jumlah tindak lanjut yang cepat:
£1,250 * 12 menghasilkan £15,000.00prev / 52 menghasilkan £288.46ans + £20 menghasilkan £308.46Untuk menambahkan sekelompok baris, tulis sum atau total pada barisnya sendiri. Lihat Menambahkan baris di atas.
Mengacu pada baris dengan nomor
line1, line2, dan seterusnya merujuk perhitungan berdasarkan posisinya dalam catatan, dengan menghitung seluruh blok perhitungan secara berurutan:
price = £100 menghasilkan £100.00line1 * 2 menghasilkan £200.00Referensi tetap melekat pada baris yang dirujuk. Jika Anda menyisipkan baris di atasnya atau memindahkan baris dengan Format › Move Line Up dan Move Line Down, jawaban tetap menggunakan baris yang sama. Varlig memperbarui nomor pada teks sebagai langkah pembatalan tersendiri, sehingga teks referensi selalu sesuai dengan hasilnya.
Jika baris yang dirujuk dihapus, pesan Error: line2 refers to a deleted line muncul, bukan diam-diam memakai nilai lain. Pembatalan mengembalikan keduanya.
Salin dan tempel menyimpan referensi
Saat baris perhitungan disalin atau dipotong lalu ditempel, referensi line2 dan ↑ tetap membaca baris yang dirujuk sebelumnya:
- Referensi ke baris yang Anda salin mengikuti salinan, diberi nomor ulang ke tempat itu mendarat.
- Referensi ke baris yang tidak Anda salin terus membaca baris itu saat Anda menempelkannya di catatan yang sama.
- Jika ditempel ke catatan lain, referensi berubah menjadi nama yang didefinisikan baris tersebut, misalnya
rentuntukrent = $1,200. Referensi itu berfungsi setelah catatan mendefinisikan nama tersebut atau mengimpornya. Baris tanpa nama menjadi referensi sepertiline2_of_Budget, yang menampilkan keterangan sampai Anda menggantinya:
5 + line2_of_Budget menghasilkan Unsupported: line2_of_Budget is a line of another notePapan klip hanya menyimpan teks yang Anda pilih, sehingga aplikasi lain mendapatkan persis seperti itu, dan menempelkannya adalah satu langkah undo. Baris yang disalin dari catatan yang dilindungi kata sandi ditempel seperti yang tertulis.
Ubah prosa menjadi perhitungan
Sudah menempelkan faktur atau menulis beberapa baris yang perlu dihitung? Pilih baris-barisnya lalu pilih Format › Convert to Calculation Block, atau tekan ⌘Y saat teks dipilih. Varlig mengapitnya dengan penanda blok perhitungan sebagai satu perubahan yang dapat dibatalkan, dan jawaban muncul di samping baris.
Dengan tidak ada yang dipilih, ⌘Y memasukkan blok kosong. Teks di luar blok tidak pernah dihitung, jadi email yang ditempel menyimpan nomor, tanggal, dan referensi fakturnya persis seperti apa adanya.
Pengaturan ulang ruang lingkup
Baris yang hanya berisi --- memulai ruang lingkup baru. Nama, unit khusus, dan fungsi Anda sendiri yang didefinisikan di atasnya tidak lagi terlihat di bawahnya. Ini berguna untuk membandingkan dua skenario dalam satu catatan tanpa nilai mereka bocor satu sama lain.
# Option A: the flat in townrent = £1,250travel = £60rent + travel menghasilkan £1,310.00---# Option B: the flat further outrent = £980travel = £210rent + travel menghasilkan £1,190.00Di bawah ---, travel harus didefinisikan lagi. Jika Anda lupa, baris yang menggunakannya tidak memiliki apa pun untuk dirujuk.
Kondisional
if … then … else … memilih salah satu dari dua nilai berdasarkan perbandingan. Anda dapat menggunakannya sendiri atau menetapkan hasilnya ke nama:
basket = £34.50delivery = if basket >= £40 then £0 else £3.99 menghasilkan £3.99basket + delivery menghasilkan £38.49Rantai else if untuk lebih dari dua hasil:
basket = £34.50if basket < £20 then £4.99 else if basket < £40 then £2.99 else £0 menghasilkan £2.99Hanya cabang yang dipilih yang dikerjakan, jadi cabang lainnya mungkin berisi sesuatu yang akan gagal:
guests = 0if guests > 0 then £120 / guests else £0 menghasilkan £0.00if dan unless di akhir ekspresi
Kondisi juga dapat ditulis setelah nilai. value if condition menampilkan nilai saat kondisi terpenuhi, sedangkan value unless condition menampilkannya saat kondisi tidak terpenuhi. Jika syarat masing-masing bentuk tidak terpenuhi, baris tidak menampilkan apa pun.
basket = £34.50£3.99 if basket < £40 menghasilkan £3.99£3.99 unless basket >= £40 menghasilkan £3.99Nilainya dapat berupa teks dalam tanda kutip ganda. Dengan begitu, pemeriksaan kondisi dapat menampilkan keterangan status dan tetap kosong saat syaratnya tidak terpenuhi:
conversion = 0.667%"on target" if conversion > 0.5% menghasilkan on targetMemberikan nilai di dalam ekspresi kondisional
Kedua cabang dapat menetapkan nama yang sama:
basket = £34.50if basket >= £40 then shipping = £0 else shipping = £3.99 menghasilkan £3.99shipping menghasilkan £3.99Jika hanya ada cabang then, pemberian nilai dilakukan saat kondisi terpenuhi. Jika tidak, nama mempertahankan nilai sebelumnya:
basket = £34.50points = 0if basket > £30 then points = 50 menghasilkan 50points menghasilkan 50Perbandingan seperti >= dan operator && dan || tercakup dalam Operator, perbandingan, dan kondisional.
Menggabungkan semuanya
Berikut adalah faktur freelance kecil, ditulis dengan cara yang mungkin Anda simpan dalam catatan:
# March invoiceday rate = £420days worked = 6travel = £86.40 // train faresfees = day rate * days worked menghasilkan £2,520.00subtotal = fees + travel menghasilkan £2,606.40vat registered = truevat = if vat registered then subtotal * 20% else £0 menghasilkan £521.28Total due: subtotal + vat menghasilkan £3,127.68Setiap input memiliki nama, jadi bulan depan Anda hanya mengubah days worked dan travel, dan sisa faktur mengikuti. Komentar dan label membuat blok tetap dapat dibaca, dan kondisional berarti catatan yang sama berfungsi apakah Anda mengenakan PPN atau tidak.