Flutter (์•ฑ ๊ฐœ๋ฐœ)/Dart ์ฝ”๋“œ ์ฒจ๋ถ€ ํŒŒ์ผ

[Dart ๋ณ€์ˆ˜์™€ ๋ฐ์ดํ„ฐ ํƒ€์ž…] ์ˆซ์ž(Number) ํƒ€์ž…๊ณผ ์—ฐ์‚ฐ์ž ํ™œ์šฉ๋ฒ•(๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์ฒจ๋ถ€ ํŒŒ์ผ ์ œ๊ณต)

๋ชฝ๋ฌผ๊ณ ๊ธฐ๐“†œ 2025. 2. 23. 20:49
728x90
728x90

 

 
๋ชฉ์ฐจ

โ… . ์„œ๋ก : ์ˆซ์ž(Number) ํƒ€์ž…์ด ์ค‘์š”ํ•œ ์ด์œ 

๐Ÿ“Œ 1. Dart์—์„œ ์ˆซ์ž(Number) ๋ฐ์ดํ„ฐ ํƒ€์ž…

๐Ÿ“Œ 2. ์ˆซ์ž๋ฅผ ๋‹ค๋ฃฐ ๋•Œ ๊ณ ๋ คํ•ด์•ผ ํ•  ์‚ฌํ•ญ

 

โ…ก. ๋ณธ๋ก : ์ˆซ์ž ํƒ€์ž…๊ณผ ์—ฐ์‚ฐ์ž ํ™œ์šฉ๋ฒ•

๐Ÿ“Œ Step 1: ์ •์ˆ˜(int)์™€ ์‹ค์ˆ˜(double) ์ฐจ์ด์ 

๐Ÿ“Œ Step 2: ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž (+, -, , /, ~/ ๋“ฑ) ํ™œ์šฉ๋ฒ•

๐Ÿ“Œ Step 3: ๋น„๊ต ์—ฐ์‚ฐ์ž (>, <, ==, != ๋“ฑ) ํ™œ์šฉ๋ฒ•

๐Ÿ“Œ Step 4: ์ฆ๊ฐ ์—ฐ์‚ฐ์ž (++, --) ๋ฐ ๋ณตํ•ฉ ํ• ๋‹น ์—ฐ์‚ฐ์ž

๐Ÿ“Œ Step 5: ์ˆซ์ž ๋ณ€ํ™˜ (int ↔ double, String ↔ Number)

๐Ÿ“Œ Step 6: ์ˆ˜ํ•™ ํ•จ์ˆ˜ ํ™œ์šฉ (๋ฐ˜์˜ฌ๋ฆผ, ์ ˆ๋Œ“๊ฐ’, ๋‚œ์ˆ˜ ์ƒ์„ฑ ๋“ฑ)

 

โ…ข. ์ˆซ์ž ํƒ€์ž…์„ ํšจ๊ณผ์ ์œผ๋กœ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

๐Ÿ“Œ  ์ˆซ์ž ๊ณ„์‚ฐ ์‹œ ๊ณ ๋ คํ•  ์ 

๐Ÿ“Œ ์„ฑ๋Šฅ์„ ๊ณ ๋ คํ•œ ์ˆซ์ž ์—ฐ์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•

 

 

Dart์˜ ์ˆซ์ž(Number) ํƒ€์ž…๊ณผ ์—ฐ์‚ฐ์ž ํ™œ์šฉ๋ฒ• ๐Ÿ”ข๐Ÿš€

 

Dart์—์„œ ์ˆซ์ž(Number) ํƒ€์ž…์€

์ •์ˆ˜(int)์™€ ์‹ค์ˆ˜(double)๋กœ ๋‚˜๋‰˜๋ฉฐ,


์ˆ˜ํ•™์  ์—ฐ์‚ฐ, ๊ณ„์‚ฐ, ๋น„๊ต, ๋ณ€ํ™˜ ๋“ฑ์˜

๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

 

 

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š”

Dart์˜ ์ˆซ์ž ํƒ€์ž…๊ณผ

์ฃผ์š” ์—ฐ์‚ฐ์ž ํ™œ์šฉ๋ฒ•์„

์˜ˆ์ œ์™€ ํ•จ๊ป˜ ์ •๋ฆฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿš€

 

 


๋จผ์ €,

 

๋” ๋งŽ์€ ์ •๋ณด, ํ˜น์€


์ˆœ์„œ๋Œ€๋กœ ํฌ์ŠคํŒ…์„ ๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด


์•„๋ž˜ ๋…ธ์…˜์„ ํ™•์ธํ•ด์ฃผ์„ธ์š”. 

 

 

https://mongmung-i.notion.site/Flutter-1a39b1e2cdaa80319a0fc2a89281dc71?pvs=4

 

Flutter ์–ดํ”Œ ๊ฐœ๋ฐœ ์ผ์ง€ | Notion

Made with Notion, the all-in-one connected workspace with publishing capabilities.

mongmung-i.notion.site

https://mongmung-i.notion.site/19f9b1e2cdaa80a984ade6141a87fd29?pvs=4

 

์ฐฝ์—… ํŠธ๋ž™ ์‚ฌ์ „ ์บ ํ”„ ๐“†ฒ | Notion

์ด ๊ณณ์€ ์ฐฝ์—… ํŠธ๋ž™ ์‚ฌ์ „ ์บ ํ”„ ์ง„ํ–‰ ์‚ฌํ•ญ์„ ์ •๋ฆฌํ•˜๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค.

mongmung-i.notion.site

 

 


โ… . ์„œ๋ก : ์ˆซ์ž(Number) ํƒ€์ž…์ด ์ค‘์š”ํ•œ ์ด์œ  ๐Ÿค”

 

Dart์—์„œ ์ˆซ์ž(Number) ๋ฐ์ดํ„ฐ ํƒ€์ž…

 

Dart์—์„œ ์ˆซ์ž ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ 

ํฌ๊ฒŒ ์ •์ˆ˜(int) ์™€ ์‹ค์ˆ˜(double) ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค.


๊ฐ๊ฐ์˜ ์ฐจ์ด๋ฅผ ์ดํ•ดํ•˜๊ณ  

์ ์ ˆํ•œ ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

 

void main() {
  int age = 30;
  double price = 9.99;

  print('๋‚˜์ด: $age'); // 30
  print('๊ฐ€๊ฒฉ: $price'); // 9.99
}

โœ… ์ •์ˆ˜ (int) → ์†Œ์ˆ˜์ ์ด ์—†๋Š” ์ •์ˆ˜ ๊ฐ’์„ ์ €์žฅ
โœ… ์‹ค์ˆ˜ (double) → ์†Œ์ˆ˜์ ์ด ํฌํ•จ๋œ ์‹ค์ˆ˜ ๊ฐ’์„ ์ €์žฅ

โžก Flutter์—์„œ UI ํฌ๊ธฐ ์กฐ์ •, ์‚ฌ์šฉ์ž ์ž…๋ ฅ ๋ฐ์ดํ„ฐ, ๊ณ„์‚ฐ ๊ธฐ๋Šฅ ๋“ฑ์„ ๊ตฌํ˜„ํ•  ๋•Œ ํ•„์ˆ˜์ ์œผ๋กœ ์‚ฌ์šฉ! ๐Ÿš€


์ˆซ์ž๋ฅผ ๋‹ค๋ฃฐ ๋•Œ ๊ณ ๋ คํ•ด์•ผ ํ•  ์‚ฌํ•ญ

 

 

โœ… ์ •์ˆ˜์™€ ์‹ค์ˆ˜์˜ ์ฐจ์ด ์ดํ•ด (int์™€ double ๋ณ€ํ™˜ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Œ)
โœ… ์—ฐ์‚ฐ์ž(+, -, *, /, %)๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํ™œ์šฉํ•˜์—ฌ ๊ณ„์‚ฐ ์ •ํ™•๋„ ์œ ์ง€
โœ… ์ˆ˜ํ•™ ์—ฐ์‚ฐ ์‹œ dart:math ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ตœ์ ํ™”

โžก ์ด์ œ Dart์—์„œ ์ˆซ์ž(Number) ํƒ€์ž…๊ณผ ์—ฐ์‚ฐ์ž ํ™œ์šฉ๋ฒ•์„ ํ•˜๋‚˜์”ฉ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค! ๐ŸŽฏ


โ…ก. ๋ณธ๋ก : ์ˆซ์ž ํƒ€์ž…๊ณผ ์—ฐ์‚ฐ์ž ํ™œ์šฉ๋ฒ• ๐Ÿ—๏ธ

 

  Step 1: ์ •์ˆ˜(int)์™€ ์‹ค์ˆ˜(double) ์ฐจ์ด์ 

 

 

Dart์—์„œ ์ˆซ์ž ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ํฌ๊ฒŒ

์ •์ˆ˜(int) ์™€ ์‹ค์ˆ˜(double) ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค.


๊ฐ๊ฐ์˜ ์ฐจ์ด๋ฅผ ์ดํ•ดํ•˜๊ณ 

์ ์ ˆํ•œ ์ƒํ™ฉ์—์„œ

์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

 

 

 

Dart์—์„œ๋Š”

์ •์ˆ˜์™€ ์‹ค์ˆ˜๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ๊ตฌ๋ถ„ํ•˜๊ธฐ ๋•Œ๋ฌธ์—,


์ •์ˆ˜๋ฅผ ์‹ค์ˆ˜๋กœ ๋ฐ”๊พธ๊ฑฐ๋‚˜

์‹ค์ˆ˜๋ฅผ ์ •์ˆ˜๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ๋Š”

๋ณ€ํ™˜ ๋ฉ”์„œ๋“œ(toInt(), toDouble()) ๋ฅผ

์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 


์ž๋™ ๋ณ€ํ™˜์ด ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—

์‹ค์ˆ˜ ๊ฐ’์„ ์ •์ˆ˜ ๋ณ€์ˆ˜์— ์ €์žฅํ•˜๋ ค๊ณ  ํ•˜๋ฉด

์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

 

 

โœ… ์ •์ˆ˜(int) → ์†Œ์ˆ˜์  ์—†์ด ์ •์ˆ˜ ๊ฐ’๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ๋žŒ์˜ ๋‚˜์ด(30), ํ•™์ƒ์˜ ํ•™๋ฒˆ(20240101), ์ƒํ’ˆ ๊ฐœ์ˆ˜(50) ๊ฐ™์€ ๊ฐ’์€ ์ •์ˆ˜ ํƒ€์ž…์ด ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.


โœ… ์‹ค์ˆ˜(double) → ์†Œ์ˆ˜์ ์„ ํฌํ•จํ•œ ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์˜ˆ๋ฅผ ๋“ค์–ด, ์ƒํ’ˆ ๊ฐ€๊ฒฉ(9.99), ์˜จ๋„(36.5), ์œ„์น˜ ์ขŒํ‘œ(127.0043) ๊ฐ™์€ ๊ฐ’์€ ์‹ค์ˆ˜ ํƒ€์ž…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

 

โžก ์ •์ˆ˜์™€ ์‹ค์ˆ˜๋Š” ์ž๋™ ๋ณ€ํ™˜๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ, ํ•„์š”ํ•  ๋•Œ toInt() ๋˜๋Š” toDouble()์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

โœ… ํ™œ์šฉ ์˜ˆ์ œ

void main() {
  int age = 30;  
  double price = 9.99;

  print('๋‚˜์ด: $age'); // 30
  print('๊ฐ€๊ฒฉ: $price'); // 9.99
}

 

๋ณ€ํ™˜ํ•จ์ˆ˜.txt
0.00MB

 

 

โžก ์ •์ˆ˜์™€ ์‹ค์ˆ˜๋Š” ์ž๋™ ๋ณ€ํ™˜๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋ณ€ํ™˜ ํ•จ์ˆ˜(toInt(), toDouble()) ์‚ฌ์šฉ ํ•„์š”! ๐ŸŽฏ

 

๐Ÿ’ก ์‹ค์ „ ํ™œ์šฉ ์˜ˆ์‹œ:

  • ์‡ผํ•‘๋ชฐ ์•ฑ์—์„œ ์ƒํ’ˆ ๊ฐœ์ˆ˜(์ •์ˆ˜) ์™€ ์ƒํ’ˆ ๊ฐ€๊ฒฉ(์‹ค์ˆ˜) ์„ ๋‹ค๋ฃฐ ๋•Œ
  • ๊ฑด๊ฐ• ์•ฑ์—์„œ ์‚ฌ์šฉ์ž์˜ ์ฒด์˜จ(์‹ค์ˆ˜) ์„ ์ธก์ •ํ•  ๋•Œ
  • ์ง€๋„ ์•ฑ์—์„œ ์œ„๋„ ๋ฐ ๊ฒฝ๋„(์‹ค์ˆ˜) ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ

 


Step 2: ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž (+, -, , /, ~/ ๋“ฑ) ํ™œ์šฉ๋ฒ•

 

Dart์—์„œ๋Š”

 ์‚ฌ์น™์—ฐ์‚ฐ(+, -, *, /)๋ฟ๋งŒ ์•„๋‹ˆ๋ผ 

์ •์ˆ˜ ๋‚˜๋ˆ—์…ˆ(~/)๊ณผ 

๋‚˜๋จธ์ง€(%) ์—ฐ์‚ฐ์ž๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

 

  • ๋ง์…ˆ(+) / ๋บ„์…ˆ(-) / ๊ณฑ์…ˆ(*) ์€ ์ผ๋ฐ˜์ ์ธ ๊ณ„์‚ฐ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ๋‚˜๋ˆ—์…ˆ(/) ์€ ํ•ญ์ƒ ์‹ค์ˆ˜(double) ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋ฏ€๋กœ ์ •์ˆ˜ ๋‚˜๋ˆ—์…ˆ์ด ํ•„์š”ํ•  ๊ฒฝ์šฐ ๋ชซ ์—ฐ์‚ฐ์ž(~/) ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ชซ ์—ฐ์‚ฐ์ž(~/) ๋Š” ๋‚˜๋ˆ—์…ˆ ํ›„ ์†Œ์ˆ˜์ ์„ ๋ฒ„๋ฆฌ๊ณ  ์ •์ˆ˜ ๋ถ€๋ถ„๋งŒ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์ž(%) ๋Š” ๋‚˜๋ˆ—์…ˆ ํ›„ ๋‚จ์€ ๋‚˜๋จธ์ง€๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ์—ฐ์‚ฐ์ž๋กœ, ๋ฐ˜๋ณต ์ฃผ๊ธฐ ๊ณ„์‚ฐ ์— ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

โœ… ๊ธฐ๋ณธ์ ์ธ ์‚ฌ์น™์—ฐ์‚ฐ ์—ฐ์‚ฐ์ž

void main() {
  int a = 10;
  int b = 3;

  print('๋ง์…ˆ: ${a + b}'); // 13
  print('๋บ„์…ˆ: ${a - b}'); // 7
  print('๊ณฑ์…ˆ: ${a * b}'); // 30
  print('๋‚˜๋ˆ—์…ˆ: ${a / b}'); // 3.333...
}

 

 

โœ… ๋ชซ ์—ฐ์‚ฐ์ž (~/)์™€ ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์ž (%)

void main() {
  int a = 10;
  int b = 3;

  print('๋ชซ: ${a ~/ b}'); // 3 (์ •์ˆ˜ ๋‚˜๋ˆ—์…ˆ)
  print('๋‚˜๋จธ์ง€: ${a % b}'); // 1
}

โžก ๋‚˜๋ˆ—์…ˆ ๊ฒฐ๊ณผ๋ฅผ ์ •์ˆ˜๋กœ ์–ป๊ณ  ์‹ถ๋‹ค๋ฉด ~/ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

๐Ÿ’ก ํ™œ์šฉ ์˜ˆ์‹œ:

  • ์ด ๊ฐ€๊ฒฉ์„ ๊ณ„์‚ฐํ•  ๋•Œ → price * quantity
  • ํ‰๊ท  ์ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•  ๋•Œ → total / count (์†Œ์ˆ˜์  ํฌํ•จ ํ•„์š”)
  • ํŽ˜์ด์ง€๋„ค์ด์…˜(ํŽ˜์ด์ง• ์ฒ˜๋ฆฌ) ๊ตฌํ˜„ํ•  ๋•Œ → currentPage ~/ itemsPerPage (๋ชซ ์—ฐ์‚ฐ ํ•„์š”)
  • ํŠน์ • ์ฃผ๊ธฐ๋งˆ๋‹ค ๋ฐ˜๋ณต๋˜๋Š” ์ด๋ฒคํŠธ ์‹คํ–‰ํ•  ๋•Œ → day % 7 == 0 (๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ ํ•„์š”)

Step 3: ๋น„๊ต ์—ฐ์‚ฐ์ž (>, <, ==, != ๋“ฑ) ํ™œ์šฉ๋ฒ•

 

 

๋น„๊ต ์—ฐ์‚ฐ์ž๋Š”

 ๋‘ ๊ฐœ์˜ ์ˆซ์ž๋ฅผ ๋น„๊ตํ•˜๊ณ  

์ฐธ/๊ฑฐ์ง“ (Boolean) ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.


์กฐ๊ฑด๋ฌธ๊ณผ ํ•จ๊ป˜ ํ™œ์šฉํ•˜๋ฉด

 ํŠน์ • ๋กœ์ง์„ ์‹คํ–‰ํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

 

  • > (ํฌ๋‹ค) → ์™ผ์ชฝ ๊ฐ’์ด ์˜ค๋ฅธ์ชฝ ๊ฐ’๋ณด๋‹ค ํฌ๋ฉด true ๋ฐ˜ํ™˜
  • < (์ž‘๋‹ค) → ์™ผ์ชฝ ๊ฐ’์ด ์˜ค๋ฅธ์ชฝ ๊ฐ’๋ณด๋‹ค ์ž‘์œผ๋ฉด true ๋ฐ˜ํ™˜
  • >= (ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค) → ์™ผ์ชฝ ๊ฐ’์ด ์˜ค๋ฅธ์ชฝ ๊ฐ’๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด true ๋ฐ˜ํ™˜
  • <= (์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค) → ์™ผ์ชฝ ๊ฐ’์ด ์˜ค๋ฅธ์ชฝ ๊ฐ’๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด true ๋ฐ˜ํ™˜
  • == (๊ฐ™๋‹ค) → ๋‘ ๊ฐ’์ด ๊ฐ™์œผ๋ฉด true ๋ฐ˜ํ™˜
  • != (๋‹ค๋ฅด๋‹ค) → ๋‘ ๊ฐ’์ด ๋‹ค๋ฅด๋ฉด true ๋ฐ˜ํ™˜

 

 

โœ… ์ˆซ์ž ๋น„๊ต ์—ฐ์‚ฐ์ž

void main() {
  int x = 10;
  int y = 5;

  print(x > y);  // true
  print(x < y);  // false
  print(x >= y); // true
  print(x <= y); // false
  print(x == y); // false
  print(x != y); // true
}

 

๐Ÿ’ก ํ™œ์šฉ ์˜ˆ์‹œ:

  • ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’์ด ํŠน์ • ๋ฒ”์œ„ ๋‚ด์— ์žˆ๋Š”์ง€ ํ™•์ธ → if (age >= 18) {...}
  • ์ˆซ์ž๊ฐ€ ๊ฐ™์€์ง€ ๋น„๊ตํ•˜์—ฌ ์‹คํ–‰ ๋กœ์ง ๋ณ€๊ฒฝ → if (score == 100) {...}
  • ์ตœ์†Œ ๋˜๋Š” ์ตœ๋Œ€๊ฐ’ ์กฐ๊ฑด ์„ค์ • → if (temperature > 30) { print("๋„ˆ๋ฌด ๋”์›€"); }
  •  

Step 4: ์ฆ๊ฐ ์—ฐ์‚ฐ์ž (++, --) ๋ฐ ๋ณตํ•ฉ ํ• ๋‹น ์—ฐ์‚ฐ์ž

 

Dart์—์„œ๋Š”

๋ณ€์ˆ˜ ๊ฐ’์„ ์ฆ๊ฐ€ ๋˜๋Š” ๊ฐ์†Œ ์‹œํ‚ฌ ๋•Œ

++ ๋˜๋Š” -- ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์ด ์—ฐ์‚ฐ์ž๋Š” ๋ณดํ†ต ๋ฐ˜๋ณต๋ฌธ์—์„œ

์นด์šดํŠธ ์ฆ๊ฐ€/๊ฐ์†Œ ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋งŽ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

  • ++ → 1 ์ฆ๊ฐ€
  • -- → 1 ๊ฐ์†Œ

 

๋ณตํ•ฉ ํ• ๋‹น ์—ฐ์‚ฐ์ž๋Š”

๊ธฐ์กด ๋ณ€์ˆ˜์˜ ๊ฐ’์— ํŠน์ • ์—ฐ์‚ฐ์„ ์ ์šฉํ•œ ํ›„

๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ ๋ณ€์ˆ˜์— ์ €์žฅํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

 

  • += → a += b; ๋Š” a = a + b; ์™€ ๋™์ผ
  • -= → a -= b; ๋Š” a = a - b; ์™€ ๋™์ผ
  • *= → a *= b; ๋Š” a = a * b; ์™€ ๋™์ผ
  • /= → a /= b; ๋Š” a = a / b; ์™€ ๋™์ผ

 

โœ… ์ฆ๊ฐ ์—ฐ์‚ฐ์ž (++, --)

void main() {
  int num = 10;
  
  num++;  // 11
  print(num);

  num--;  // 10
  print(num);
}

 

โœ… ๋ณตํ•ฉ ํ• ๋‹น ์—ฐ์‚ฐ์ž (+=, -=, *=, /=)

void main() {
  int value = 5;
  
  value += 3;  // value = value + 3
  print(value); // 8

  value *= 2;  // value = value * 2
  print(value); // 16
}

 

๐Ÿ’ก ํ™œ์šฉ ์˜ˆ์‹œ:

  • ์นด์šดํŠธ ์ฆ๊ฐ€/๊ฐ์†Œ ๋ฒ„ํŠผ ๋งŒ๋“ค๊ธฐ → likeCount++, cartItems--
  • ๊ฒŒ์ž„ ์ ์ˆ˜ ์—…๋ฐ์ดํŠธ → score += 10;
  • ํ• ์ธ์œจ ๊ณ„์‚ฐ → price *= 0.9; // 10% ํ• ์ธ

Step 5: ์ˆซ์ž ๋ณ€ํ™˜ (int ↔ double, String ↔ Number)

 

 

์ˆซ์ž ๋ฐ์ดํ„ฐ๋Š” ๋‹ค๋ฅธ ํƒ€์ž…์œผ๋กœ

 ๋ณ€ํ™˜ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด,

์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์ˆซ์ž๋Š”

๋ฌธ์ž์—ด(String) ํƒ€์ž…์ด๋ฏ€๋กœ

์ •์ˆ˜(int) ๋˜๋Š” ์‹ค์ˆ˜(double)๋กœ

๋ณ€ํ™˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

  • ์ •์ˆ˜๋ฅผ ์‹ค์ˆ˜๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ toDouble() ์‚ฌ์šฉ
  • ์‹ค์ˆ˜๋ฅผ ์ •์ˆ˜๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ toInt() ์‚ฌ์šฉ (์†Œ์ˆ˜์  ์ดํ•˜ ๊ฐ’์€ ๋ฒ„๋ ค์ง)
  • ๋ฌธ์ž์—ด์„ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ int.parse() ๋˜๋Š” double.parse() ์‚ฌ์šฉ
  • ์ˆซ์ž๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ toString() ์‚ฌ์šฉ

 

 

"void main() {"๋Š” ํ•„์ˆ˜ ์ธ ๊ฑฐ ์•„์‹œ์ฃ ?

 

โœ… ์ •์ˆ˜๋ฅผ ์‹ค์ˆ˜๋กœ ๋ณ€ํ™˜ (toDouble())

int number = 10;
double converted = number.toDouble();
print(converted); // 10.0

 

โœ… ์‹ค์ˆ˜๋ฅผ ์ •์ˆ˜๋กœ ๋ณ€ํ™˜ (toInt())

double value = 10.99;
int rounded = value.toInt();
print(rounded); // 10

โœ… ๋ฌธ์ž์—ด์„ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ (int.parse(), double.parse())

String numText = '42';
int num = int.parse(numText);
print(num + 10); // 52

โœ… ์ˆซ์ž๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ (toString())

double pi = 3.14;
String piText = pi.toString();
print('PI ๊ฐ’: ' + piText);

 

๐Ÿ’ก ํ™œ์šฉ ์˜ˆ์‹œ:

  • ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์ˆซ์ž๋ฅผ ์ •์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๊ณ„์‚ฐ → int.parse(userInput)
  • ์†Œ์ˆ˜์ ์ด ํ•„์š”ํ•˜์ง€ ์•Š์€ ๊ฐ’์„ ์ •์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ €์žฅ → toInt()
  • ์ˆซ์ž๋ฅผ UI์— ํ‘œ์‹œํ•  ๋•Œ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ → toString()

 


Step 6: ์ˆ˜ํ•™ ํ•จ์ˆ˜ ํ™œ์šฉ (๋ฐ˜์˜ฌ๋ฆผ, ์ ˆ๋Œ“๊ฐ’, ๋‚œ์ˆ˜ ์ƒ์„ฑ ๋“ฑ)

 

 

Dart์—์„œ๋Š”

 dart:math ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ 

๋‹ค์–‘ํ•œ ์ˆ˜ํ•™ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

  • round() → ์†Œ์ˆ˜์  ์ดํ•˜ ๊ฐ’์„ ๋ฐ˜์˜ฌ๋ฆผ
  • ceil() → ์†Œ์ˆ˜์  ์ดํ•˜ ๊ฐ’์„ ์˜ฌ๋ฆผ
  • floor() → ์†Œ์ˆ˜์  ์ดํ•˜ ๊ฐ’์„ ๋‚ด๋ฆผ
  • abs() → ์ ˆ๋Œ“๊ฐ’ ๋ฐ˜ํ™˜
  • max(a, b), min(a, b) → ๋‘ ์ˆซ์ž ์ค‘ ์ตœ๋Œ€/์ตœ์†Œ๊ฐ’ ๋ฐ˜ํ™˜
  • Random().nextInt(n) → 0๋ถ€ํ„ฐ n-1 ์‚ฌ์ด์˜ ๋žœ๋ค ์ˆซ์ž ๋ฐ˜ํ™˜

 

 

โœ… ๋ฐ˜์˜ฌ๋ฆผ (round(), ceil(), floor())

double num = 3.75;
print(num.round()); // 4
print(num.ceil());  // 4 (์˜ฌ๋ฆผ)
print(num.floor()); // 3 (๋‚ด๋ฆผ)

 

โœ… ์ ˆ๋Œ“๊ฐ’ (abs())

int negative = -10;
print(negative.abs()); // 10

 

โœ… ์ตœ๋Œ€/์ตœ์†Œ๊ฐ’ (max(), min())

import 'dart:math';

void main() {
  print(max(10, 20)); // 20
  print(min(10, 20)); // 10
}

 

โœ… ๋žœ๋ค ์ˆซ์ž ์ƒ์„ฑ (Random())

import 'dart:math';

void main() {
  var random = Random();
  print(random.nextInt(100)); // 0~99 ์‚ฌ์ด์˜ ๋žœ๋ค ์ˆซ์ž
}

 

๐Ÿ’ก ํ™œ์šฉ ์˜ˆ์‹œ:

  • ๋žœ๋คํ•œ ์ˆซ์ž ์ƒ์„ฑํ•˜์—ฌ ๋กœ๋˜ ๋ฒˆํ˜ธ ๋ฝ‘๊ธฐ → Random().nextInt(45) + 1
  • ์ ˆ๋Œ“๊ฐ’์„ ํ™œ์šฉํ•˜์—ฌ ๊ฑฐ๋ฆฌ ์ฐจ์ด ๊ณ„์‚ฐ → (pointA - pointB).abs()
  • ์ตœ๋Œ€๊ฐ’/์ตœ์†Œ๊ฐ’์„ ๊ตฌํ•ด ํŠน์ • ์กฐ๊ฑด ์„ค์ • → max(score1, score2)

 


โ…ข. ์ˆซ์ž ํƒ€์ž…์„ ํšจ๊ณผ์ ์œผ๋กœ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• โœ…

 

์ˆซ์ž ๊ณ„์‚ฐ ์‹œ ๊ณ ๋ คํ•  ์ 

 

โœ… ์ •์ˆ˜์™€ ์‹ค์ˆ˜๋ฅผ ์ ์ ˆํžˆ ๋ณ€ํ™˜ํ•˜์—ฌ ์‚ฌ์šฉ
โœ… ์ •ํ™•ํ•œ ๊ณ„์‚ฐ์„ ์œ„ํ•ด round(), ceil(), floor() ํ™œ์šฉ
โœ… Flutter UI์—์„œ ์ˆซ์ž๋ฅผ ๋‹ค๋ฃฐ ๋•Œ ์ ์ ˆํ•œ ํฌ๋งทํŒ… ์ ์šฉ

โžก Dart์˜ ์ˆซ์ž ํƒ€์ž…๊ณผ ์—ฐ์‚ฐ์ž๋ฅผ ์ตํžˆ๋ฉด, ๋‹ค์–‘ํ•œ ๊ณ„์‚ฐ ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ ๊ฐ€๋Šฅ! ๐Ÿš€


์ˆซ์ž(Number) ํƒ€์ž…๊ณผ ์—ฐ์‚ฐ์ž ์ •๋ฆฌ

 

โœ… ์ •์ˆ˜(int)์™€ ์‹ค์ˆ˜(double)๋Š” ๊ฐ๊ฐ์˜ ํŠน์ง•์ด ์žˆ์Œ
โœ… ์‚ฌ์น™์—ฐ์‚ฐ, ๋น„๊ต ์—ฐ์‚ฐ, ์ฆ๊ฐ ์—ฐ์‚ฐ, ์ˆซ์ž ๋ณ€ํ™˜ ๋“ฑ์„ ์ž์œ ๋กญ๊ฒŒ ํ™œ์šฉ ๊ฐ€๋Šฅ
โœ… ์ˆ˜ํ•™ ์—ฐ์‚ฐ ์‹œ dart:math ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ ๊ทน ํ™œ์šฉ

728x90
728x90

'Flutter (์•ฑ ๊ฐœ๋ฐœ) > Dart ์ฝ”๋“œ ์ฒจ๋ถ€ ํŒŒ์ผ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Dart ๋ณ€์ˆ˜์™€ ๋ฐ์ดํ„ฐ ํƒ€์ž…] null safety๋ž€? Dart์˜ null ์•ˆ์ „์„ฑ ์ดํ•ดํ•˜๊ธฐ(๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์ฒจ๋ถ€ ํŒŒ์ผ ์ œ๊ณต)  (1) 2025.02.24
[Dart ๋ณ€์ˆ˜์™€ ๋ฐ์ดํ„ฐ ํƒ€์ž…] Dart์˜ ๋ฆฌ์ŠคํŠธ(List)์™€ Set, Map ์ปฌ๋ ‰์…˜ ๊ฐœ๋…(๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์ฒจ๋ถ€ ํŒŒ์ผ ์ œ๊ณต)  (0) 2025.02.23
[Dart ๋ณ€์ˆ˜์™€ ๋ฐ์ดํ„ฐ ํƒ€์ž…] Dart์—์„œ ๋ฌธ์ž์—ด(String) ๋‹ค๋ฃจ๊ธฐ ๋ฐ ์ฃผ์š” ๋ฉ”์„œ๋“œ(๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์ฒจ๋ถ€ ํŒŒ์ผ ์ œ๊ณต)  (1) 2025.02.23
[Dart ๋ณ€์ˆ˜์™€ ๋ฐ์ดํ„ฐ ํƒ€์ž…] var, dynamic, const, final ์ฐจ์ด์  ์ •๋ฆฌ(๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์ฒจ๋ถ€ ํŒŒ์ผ ์ œ๊ณต)  (1) 2025.02.23
[Dart ๋ณ€์ˆ˜์™€ ๋ฐ์ดํ„ฐ ํƒ€์ž…] Dart์˜ ์ฃผ์š” ๋ฐ์ดํ„ฐ ํƒ€์ž… (int, double, String, bool)(๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์ฒจ๋ถ€ ํŒŒ์ผ ์ œ๊ณต)  (0) 2025.02.23