จำนวนในคำ 1s 8.3 ในรูปแบบการพิมพ์ จำนวนเป็นคำ คำอธิบายโดยละเอียด

บริบททั่วโลก
จำนวนในคำ (NumberInWords)
ไวยากรณ์:
จำนวนเป็นคำ(<Число>, <Форматная строка>, <Параметры предмета исчисления>)
ตัวเลือก:
<Число>(ที่จำเป็น)
ประเภท: เบอร์. จำนวนที่จะแปลงเป็นสตริงเป็นคำ
<Форматная строка>(ไม่จำเป็น)
ประเภท: สตริง. สตริงรูปแบบคือค่าสตริงที่มีตัวเลือกการจัดรูปแบบ ตัวเลือกการจัดรูปแบบจะแสดงผ่านอักขระ ";" (อัฒภาค). หากไม่ได้ระบุพารามิเตอร์ จะใช้ค่าเริ่มต้นของพารามิเตอร์
แต่ละพารามิเตอร์ระบุโดยชื่อพารามิเตอร์ สัญลักษณ์ "=" (เท่ากับ) และค่าพารามิเตอร์ ค่าพารามิเตอร์สามารถระบุเป็นเครื่องหมายคำพูดเดี่ยวหรือคู่ สิ่งนี้จำเป็นหากค่าพารามิเตอร์มีอักขระที่ใช้ในไวยากรณ์สตริงรูปแบบ
L (L) - รหัสการแปล ค่าเริ่มต้นคือการใช้รหัสโลแคลที่ตั้งค่าไว้ ระบบปฏิบัติการ. ตัวอย่างของรหัสการแปล: ru_RU - รัสเซีย (รัสเซีย); en_US - อังกฤษ (สหรัฐอเมริกา)
SN (SN) - รวม/ไม่รวมชื่อของหัวข้อการคำนวณ (บูลีน) โดยค่าเริ่มต้น - จริง
ND (FN) - รวม/ไม่รวมชื่อส่วนทศนิยมของหัวข้อการคำนวณ (บูลีน) โดยค่าเริ่มต้น - จริง
DP (FS) - แสดงส่วนที่เป็นเศษส่วนเป็นคำ/ตัวเลข (บูลีน) ค่าเริ่มต้น - เท็จ
<Параметры предмета исчисления>(ไม่จำเป็น)
ประเภท: สตริง. แสดงค่าสตริงที่กำหนดพารามิเตอร์ของหัวข้อแคลคูลัส พารามิเตอร์ของวิชาแคลคูลัสจะแสดงรายการผ่าน "," (ลูกน้ำ) รูปแบบสตริงขึ้นอยู่กับรหัสการแปล
สำหรับภาษารัสเซียและเบลารุส (ru_RU, be_BY)
"รูเบิล, รูเบิล, รูเบิล, m, kopeck, kopeck, kopeck, f, 2" โดยที่:
"ruble, ruble, rubles, m" - หัวเรื่องของการคำนวณ:
รูเบิล - กรณีเสนอชื่อเอกพจน์
รูเบิล - สัมพันธการกเอกพจน์
รูเบิล - พหูพจน์สัมพันธการก


สำหรับภาษายูเครน (uk_UA)
"Hryvnia, Hryvnia, Hryvnia, m, kopeck, kopeck, kopeck, f, 2" โดยที่:
"Hryvnia, Hryvnia, Hryvnia, m" - เรื่องของการคำนวณ:
"Hryvnia - กรณีนามเอกพจน์
Hryvnia - สัมพันธการกเอกพจน์
Hryvnia - พหูพจน์สัมพันธการก
ม. - ผู้ชาย (w - ผู้หญิง, s - เพศ);
"kopeck, kopeck, kopeck, w" - ส่วนที่เป็นเศษส่วนคล้ายกับหัวข้อการคำนวณ (อาจไม่มี)
"2" – จำนวนหลักของส่วนที่เป็นเศษส่วน (อาจไม่มี ค่าเริ่มต้นคือ 2)
สำหรับภาษาโปแลนด์ (pl_PL)
złoty, złote, złotych, m, กรอสซ์, กรอสเซ, กรอสซี, ม. 2
ที่ไหน:
"złoty, złote, złotych, m" - เรื่องของแคลคูลัส (m - ผู้ชาย, ż - ผู้หญิง, ń - เพศ, mo - ผู้ชายส่วนตัว)
złoty - นามเอกพจน์
złote - เอกพจน์กล่าวหา
złotych - พหูพจน์กล่าวหา
ม. - ผู้ชาย (ż - ผู้หญิง, ń - ไม่มีเพศ, โม - ผู้ชายส่วนตัว)
"grosz, grosze, groszy, m" - ส่วนที่เป็นเศษส่วน (อาจละไว้) (คล้ายกับส่วนจำนวนเต็ม)
2 - จำนวนหลักของส่วนที่เป็นเศษส่วน (อาจขาดไป ค่าเริ่มต้นคือ 2)
ตัวอย่าง:
Script = Number in Script(1832, “L=pl_PL;SN=true;FN=true;FS=true”, “złoty, złote, złotych, m, grosz, grosze, groszy, m, 2”);
สำหรับภาษาอังกฤษ ภาษาฟินแลนด์ และภาษาคาซัค (en_US, fi_FI, kk_KZ)
"ดอลลาร์, ดอลลาร์, เซ็นต์, เซนต์, 2" โดยที่:
"ดอลลาร์, ดอลลาร์" - เรื่องของการคำนวณในเอกพจน์และพหูพจน์;
"เซ็นต์, เซ็นต์" – เศษส่วนในเอกพจน์และพหูพจน์ (อาจไม่มี);
"2" – จำนวนหลักของส่วนที่เป็นเศษส่วน (อาจไม่มี ค่าเริ่มต้นคือ 2)
สำหรับภาษาเยอรมัน (de_DE)
"ยูโร, ยูโร, M, เซ็นต์, เซ็นต์, M, 2" โดยที่:
"EURO, EURO, M" - หัวเรื่องของการคำนวณ:
EURO, EURO - เรื่องของการคำนวณในเอกพจน์และพหูพจน์
M - ผู้ชาย (F - ผู้หญิง, N - เพศ);
"Cent, Cent, M" - ส่วนที่เป็นเศษส่วนคล้ายกับวิชาแคลคูลัส (อาจขาดไป)
"2" – จำนวนหลักของส่วนที่เป็นเศษส่วน (อาจไม่มี ค่าเริ่มต้นคือ 2)
สำหรับลัตเวีย (lv_LV)
"lats, lati, latu, V, santīms, santīmi, santīmu, V, 2, J, J" โดยที่:
"lats, lati, latu, v" - เรื่องของแคลคูลัส:
lats - สำหรับตัวเลขที่ลงท้ายด้วย 1 ยกเว้น 11
lati - สำหรับตัวเลขที่ลงท้ายด้วย 2-9 และ 11
latu - พหูพจน์ (สัมพันธการก) ใช้หลังตัวเลข 0, 10, 20, ..., 90, 100, 200, ..., 1,000, ..., 100000,
v เป็นผู้ชาย (s เป็นผู้หญิง);
"santīms, santīmi, santīmu, V" - ส่วนที่เป็นเศษส่วนคล้ายกับเรื่องของการคำนวณ (อาจไม่มี)
"2" - จำนวนหลักของส่วนที่เป็นเศษส่วน (อาจขาดไป ค่าเริ่มต้นคือ 2);
"J" - ตัวเลข 100 จะแสดงเป็น "หนึ่งร้อย" สำหรับหัวข้อการคำนวณ (N - เป็น "หนึ่งร้อย")
อาจละเว้นได้ ค่าเริ่มต้นคือ "J";
"J" - ตัวเลข 100 แสดงเป็น "หนึ่งร้อย" สำหรับเศษส่วน (N - เป็น "หนึ่งร้อย")
อาจละเว้นได้ ค่าเริ่มต้นคือ "J"
สำหรับลิทัวเนีย (lt_LT)
"litas, litai, litų, M, centas, centai, centų, M, 2" โดยที่:
"litas, litai, litų, M" - หัวเรื่องของการคำนวณ:
litas เป็นเอกพจน์ของส่วนจำนวนเต็ม
litai - พหูพจน์ของส่วนทั้งหมดตั้งแต่ 2 ถึง 9
litų - พหูพจน์ของส่วนอื่นทั้งหมด
m - เพศของส่วนทั้งหมด (f - ผู้หญิง)
"centas, centai, centų, M" - ส่วนที่เป็นเศษส่วนซึ่งคล้ายกับเรื่องของแคลคูลัส (อาจไม่มี)
"2" - จำนวนหลักของส่วนที่เป็นเศษส่วน (อาจขาดไป ค่าเริ่มต้นคือ 2)
สำหรับเอสโตเนีย (et_EE)
"kroon, krooni, send, sendi, 2" โดยที่:
"กรน, ครูนี" - - วิชาแคลคูลัสในรูปเอกพจน์และพหูพจน์;
"ส่ง, เซนติ" – เศษส่วนในเอกพจน์และพหูพจน์ (อาจไม่มี);
2 - จำนวนหลักของส่วนที่เป็นเศษส่วน (อาจขาดไป ค่าเริ่มต้นคือ 2)
สำหรับภาษาบัลแกเรีย (bg_BG)
"lev, lev, m, stotinka, stotinki, f, 2" โดยที่:
"สิงโต, leva, m" - เรื่องของแคลคูลัส:
สิงโตเป็นเอกพจน์ของส่วนทั้งหมด
leva - พหูพจน์ของส่วนทั้งหมด
m เป็นประเภทของส่วนจำนวนเต็ม
"stotinka, stotinki, w" - เศษส่วน:
stotinka - จำนวนเอกพจน์ของเศษส่วน
stotinki - พหูพจน์ของเศษส่วน
g - ประเภทของเศษส่วน

สำหรับภาษาโรมาเนีย (ro_RO)
"leu, lei, M, แบน, บานี, W, 2"
"leu, lei, M" - เรื่องของแคลคูลัส:
leu เป็นเอกพจน์ของส่วนจำนวนเต็ม
lei - พหูพจน์ของส่วนทั้งหมด
M เป็นประเภทของส่วนจำนวนเต็ม
"ban, bani, W" - เศษส่วน:
ห้าม - จำนวนเอกพจน์ของเศษส่วน
bani - พหูพจน์ของเศษส่วน
W - ประเภทของเศษส่วน
"2" - จำนวนหลักของส่วนที่เป็นเศษส่วน
สำหรับภาษาจอร์เจีย (ka_GE)
"ლარი, თეთრი, 2"
ლარი - ส่วนทั้งหมด
თეთრი - ส่วนที่เป็นเศษส่วน
"2" - จำนวนหลักของส่วนที่เป็นเศษส่วน
สำหรับภาษาเวียดนาม (vi_VN)
"ตง เสี่ยว 2"
ดง - ส่วนทั้งหมด
xu, - ส่วนที่เป็นเศษส่วน
2 - จำนวนหลักของส่วนที่เป็นเศษส่วน
........
ค่าเริ่มต้น: สตริงว่าง
ค่าส่งคืน:
ประเภท: สตริง. แทนตัวเลขด้วยคำพูด
คำอธิบาย:
สร้างการแสดงตัวเลขเป็นคำตามสตริงรูปแบบที่ระบุและพารามิเตอร์ของหัวเรื่องจากการคำนวณ

เมื่อแสดงรายงานต่างๆ มักจะจำเป็นต้องแปลงค่าตัวเลขเป็นสตริงเป็นคำ ใน 1C สิ่งนี้แก้ไขได้ง่ายมาก: สำหรับสิ่งนี้ ฟังก์ชัน Number ใน Words () มีให้

เมื่อสร้างตัวเลขเป็นคำ คุณสามารถแสดงหัวข้อการคำนวณตัวเลขนี้ในเพศและตัวพิมพ์ที่ต้องการข้างๆ ตัวเลขได้ วิชาแคลคูลัส- นี่คือการวัดตัวเลขที่แปลงแล้ว เช่น เงิน กล่อง เกวียน โทรทัศน์ ฯลฯ

  • ไม่มีวิชาแคลคูลัส:
    • ยี่สิบสอง;
    • สามร้อยแปดสิบสี่.
  • ด้วยวิชาแคลคูลัส:
    • ดับบลูนสามสิบแปด;
    • สิบสองลำ;
    • บ้านสองหลัง.

ตัวอย่าง

เริ่มต้นด้วยตัวอย่างการแปลงเพื่อค้นหาความสามารถของ 1C:

// ***** หมายเลขเอาต์พุต: *****จำนวนเป็นคำ (9876.54 ); // เก้าพันแปดร้อยเจ็ดสิบหก 54จำนวนเป็นคำ (1234.56 , "L=ru_RU;DP=TRUE" , "ทั้งหมด, ทั้งหมด, ทั้งหมด, f, ร้อย, ร้อย, ร้อย, f, 2"); // หนึ่งพันสองร้อยสามสิบสี่จุดห้าสิบหกในร้อยจำนวนเป็นคำ (7432 , "L=ru_RU; NR=False" , ",0" ); // เจ็ดพันสี่ร้อยสามสิบสอง // ***** เงินออก: *****จำนวนเป็นคำ (9845.11 , "L=ru_RU" , ); // เก้าพันแปดร้อยสี่สิบห้ารูเบิล 11 kopecksจำนวนเป็นคำ (2845.11 , "L=ru_RU;DP=True" , "รูเบิล รูเบิล รูเบิล m เพนนี เพนนี เพนนี f 2"); // สองพันแปดร้อยสี่สิบห้ารูเบิลสิบเอ็ดโกเปคจำนวนเป็นคำ (555.16 , "L=ru_RU;DP=True" , "ดอลลาร์, ดอลลาร์, ดอลลาร์, m, cent, cent, cent, m, 2"); // ห้าร้อยห้าสิบห้าดอลลาร์สิบหกเซ็นต์จำนวนเป็นคำ (453.23 , "L=ru_RU;DP=True" , "ยูโร ยูโร ยูโร m เซ็นต์ เซ็นต์ เซ็นต์ m 2"); // สี่ร้อยห้าสิบสามยูโรยี่สิบสามเซ็นต์ NumberWords (812.44 , "L=en_US;DP=True" , "ดอลลาร์ ดอลลาร์ เซ็นต์ เซนต์ 2"); // แปดร้อยสิบสองดอลลาร์สี่สิบสี่เซ็นต์ NumberWords(3945.76 , "L=en_US;DP=True" , ​​"ยูโร, ยูโร, เซ็นต์, เซนต์, 2" ); // สามพันเก้าร้อยสี่สิบห้ายูโร เจ็ดสิบหกเซ็นต์ // ***** คุณสามารถแปลงหน่วยเงินตราได้ไม่เพียงเท่านั้น: *****จำนวนเป็นคำ (535 , "L=ru_RU" , "กล่อง กล่อง กล่อง f, f, 0"); // ห้าร้อยสามสิบห้ากล่องจำนวนเป็นคำ (342 , "L=ru_RU" , "ทีวี ทีวี ทีวี เอ็ม เอ็ม 0"); // ทีวีสามร้อยสี่สิบสองเครื่อง

คำอธิบายการทำงานพร้อมฟังก์ชัน

ดังที่เราทราบแล้ว เพื่อให้ได้ตัวเลขเป็นคำ จะใช้ฟังก์ชันนี้

จำนวนเป็นคำ (< Число >, < รูปแบบสตริง>, < พารามิเตอร์รายการแคลคูลัส>)

ฟังก์ชันส่งคืนค่าสตริง ต่อไปนี้จะถูกส่งผ่านเป็นพารามิเตอร์อินพุต:

  • Number คือค่าที่จะแปลง
  • FormatString - ตัวเลือกการจัดรูปแบบ:
    • L - รหัสการแปล (เช่น u_RU - Russian; en_US - English, de_DE - German) การตั้งค่าระบบปฏิบัติการจะใช้เป็นค่าเริ่มต้น
    • NP - แสดงชื่อเรื่องของแคลคูลัส โดยค่าเริ่มต้น - จริง
    • ND - แสดงชื่อส่วนทศนิยมของหัวเรื่องการคำนวณ ตามค่าเริ่มต้น - จริง
    • DP - แสดงส่วนที่เป็นเศษส่วนเป็นคำ/ตัวเลข โดยค่าเริ่มต้น - เท็จ
    • AI - สหภาพเอาท์พุทและ วิเคราะห์สำหรับการแปลภาษาอังกฤษเท่านั้น ค่าที่เป็นไปได้: "อย่าใช้", "ใช้"
  • CalculusItemParameters - การแจงนับพารามิเตอร์ของวัตถุแคลคูลัสโดยคั่นด้วยเครื่องหมายจุลภาค รูปแบบขึ้นอยู่กับโลแคล

สำหรับภาษารัสเซีย พารามิเตอร์ของหัวข้อการคำนวณอยู่ในรูปแบบ "ruble, ruble, rubles, m, kopeck, kopeck, kopeck, f, 2" โดยที่:

  • รูเบิล - ประโยคเอกพจน์;
  • รูเบิล - สัมพันธการกเอกพจน์;
    รูเบิล - พหูพจน์สัมพันธการก;
    ม. - ผู้ชาย (g - ผู้หญิง, s - เพศ);
    “ เพนนี, เพนนี, เพนนี, w” - ส่วนที่เป็นเศษส่วนคล้ายกับหัวข้อการคำนวณ (อาจขาดไป)
    "2" - จำนวนหลักของส่วนที่เป็นเศษส่วน (อาจขาดไป ค่าเริ่มต้นคือ 2)

ใช้ในโซลูชันทั่วไป

ในการกำหนดค่าที่สร้างขึ้นในโมดูลทั่วไป อัตราเงินทำงานมีฟังก์ชั่น

สร้างจำนวนคำ(SumNumber , สกุลเงิน , ถอนจำนวนเงินโดยไม่มี Kopecks= เท็จ)

ฟังก์ชันนี้ใช้ในการแปลงจำนวนเงินเป็นสตริงในคำ

รหัส 1C โวลต์ 8.x
// ตัวอย่างของสตริงรูปแบบสำหรับแสดงตัวเลขเป็นคำในภาษารัสเซีย
// ภาษาที่มีเอาต์พุตของจำนวนเต็มและเศษส่วนในคำและเอาต์พุต
// วิชาแคลคูลัส.
FormString = "L = ru_RU; DP = True";
ParaItem="ดอลล่าร์,ดอลล่าร์,ดอลล่าร์,ม.,เซ็นต์,เซ็นต์,เซ็นต์,ม.,2";
NumberWriting = NumberWritten(2341.56, FormString, ParaItem);
// ผลการคำนวณ: "สองพันสามร้อยสี่สิบเอ็ดดอลลาร์และห้าสิบหกเซ็นต์"

NumberWritten Out (ตัวเลข, สตริงรูปแบบ, พารามิเตอร์เรื่องแคลคูลัส)

Number - ตัวเลขที่จะแปลงเป็นสตริงในคำ

สตริงรูปแบบคือค่าสตริงที่มีตัวเลือกการจัดรูปแบบ ตัวเลือกการจัดรูปแบบจะแสดงผ่านอักขระ ";" (อัฒภาค). หากไม่ได้ระบุพารามิเตอร์ จะใช้ค่าเริ่มต้นของพารามิเตอร์
แต่ละพารามิเตอร์ระบุโดยชื่อพารามิเตอร์ สัญลักษณ์ "=" (เท่ากับ) และค่าพารามิเตอร์ ค่าพารามิเตอร์สามารถระบุเป็นเครื่องหมายคำพูดเดี่ยวหรือคู่ สิ่งนี้จำเป็นหากค่าพารามิเตอร์มีอักขระที่ใช้ในไวยากรณ์สตริงรูปแบบ
L (L) - รหัสการแปล ตามค่าเริ่มต้น จะใช้รหัสการแปลที่ตั้งไว้ในระบบปฏิบัติการ ตัวอย่างของรหัสการแปล: ru_RU - รัสเซีย (รัสเซีย); en_US - อังกฤษ (สหรัฐอเมริกา)
SN (SN) - รวม/ไม่รวมชื่อของหัวข้อการคำนวณ (บูลีน) โดยค่าเริ่มต้น - จริง
ND (FN) - รวม/ไม่รวมชื่อส่วนทศนิยมของหัวข้อการคำนวณ (บูลีน) โดยค่าเริ่มต้น - จริง
DP (FS) - แสดงส่วนที่เป็นเศษส่วนเป็นคำ/ตัวเลข (บูลีน) ค่าเริ่มต้น - เท็จ

พารามิเตอร์วัตถุแคลคูลัส - แสดงค่าสตริงที่กำหนดพารามิเตอร์ของวัตถุแคลคูลัส พารามิเตอร์ของวิชาแคลคูลัสจะแสดงรายการผ่าน "," (ลูกน้ำ) รูปแบบสตริงขึ้นอยู่กับรหัสการแปล
สำหรับภาษารัสเซียและเบลารุส (ru_RU, be_BY)
"รูเบิล, รูเบิล, รูเบิล, m, kopeck, kopeck, kopeck, f, 2" โดยที่:
"ruble, ruble, rubles, m" - หัวเรื่องของการคำนวณ:
รูเบิล - ประโยคเอกพจน์
รูเบิล - สัมพันธการกเอกพจน์
รูเบิล - พหูพจน์สัมพันธการก



สำหรับภาษายูเครน (uk_UA)
"Hryvnia, Hryvnia, Hryvnia, m, kopeck, kopeck, kopeck, f, 2" โดยที่:
"Hryvnia, Hryvnia, Hryvnia, m" - เรื่องของการคำนวณ:
"Hryvnia - กรณีนามเอกพจน์
Hryvnia - สัมพันธการกเอกพจน์
Hryvnia - พหูพจน์สัมพันธการก
ม. - เพศชาย (w - ผู้หญิง, s - เพศที่เป็นกลาง);
"kopeck, kopeck, kopeck, w" - ส่วนที่เป็นเศษส่วนคล้ายกับหัวข้อการคำนวณ (อาจไม่มี)
"2" - จำนวนหลักของส่วนที่เป็นเศษส่วน (อาจขาดไป ค่าเริ่มต้นคือ 2)
สำหรับภาษาโปแลนด์ (pl_PL)
z?oty, z?ote, z?otych, ม., กรอสซ์, กรอสเซ, กรอสซี, ม., 2
ที่ไหน:
"z? oty, z? ote, z? otych, m" - เรื่องของแคลคูลัส (m - ผู้ชาย, ? - ผู้หญิง, ? - ไม่มีเพศ, mo - ผู้ชายส่วนตัว)
z?oty - นามเอกพจน์
z?ote - เอกพจน์กล่าวหา
z?otych - พหูพจน์กล่าวหา
ม. - ผู้ชาย (? - ผู้หญิง, ? - ไม่มีเพศ, โม - ผู้ชายส่วนตัว)
"grosz, grosze, groszy, m" - ส่วนที่เป็นเศษส่วน (อาจละไว้) (คล้ายกับส่วนจำนวนเต็ม)
2 - จำนวนหลักของส่วนที่เป็นเศษส่วน (อาจขาดไป ค่าเริ่มต้นคือ 2)
รหัส 1C โวลต์ 8.x
Script = Number in Script(1832, “L=pl_PL;SN=true;FN=true;FS=true”, “z?oty, z?ote, z?otych, m, grosz, grosze, groszy, m, 2 ”) ;

สำหรับภาษาอังกฤษ ภาษาฟินแลนด์ และภาษาคาซัค (en_US, fi_FI, kk_KZ)
"ดอลลาร์, ดอลลาร์, เซ็นต์, เซนต์, 2" โดยที่:
"ดอลลาร์, ดอลลาร์" - เรื่องของการคำนวณในเอกพจน์และพหูพจน์;
"cent, cents" - เศษส่วนในเอกพจน์และพหูพจน์ (อาจหายไป);
"2" - จำนวนหลักของส่วนที่เป็นเศษส่วน (อาจขาดไป ค่าเริ่มต้นคือ 2)
สำหรับภาษาเยอรมัน (de_DE)
"ยูโร, ยูโร, M, เซ็นต์, เซ็นต์, M, 2" โดยที่:
"EURO, EURO, M" - หัวเรื่องของการคำนวณ:
EURO, EURO - เรื่องของการคำนวณในเอกพจน์และพหูพจน์
M - ผู้ชาย (F - ผู้หญิง, N - เพศ);
"Cent, Cent, M" - ส่วนที่เป็นเศษส่วนคล้ายกับวิชาแคลคูลัส (อาจขาดไป)
"2" - จำนวนหลักของส่วนที่เป็นเศษส่วน (อาจขาดไป ค่าเริ่มต้นคือ 2)

ตัวอย่าง:
รหัส 1C v 8.x x = ตัวเลขใน Word(123456.78, "DP=True", "ton, ตัน, ตัน, w, kg., kg., kg., m, 3");
//x = "หนึ่งแสนสองหมื่นสามพันสี่ร้อยห้าสิบหกตัน เจ็ดร้อยแปดสิบกิโลกรัม"

X = NumberWritten(123456.78,",0");
//x = "หนึ่งแสนสองหมื่นสามพันสี่ร้อยห้าสิบเจ็ด"

X = NumberWritten(123456.78,",2");
//x = "หนึ่งแสนสองหมื่นสามพันสี่ร้อยห้าสิบหก 78"

X = ตัวเลขใน Word(123456.78, "L=ru_RU; DP=False", "ruble, ruble, ruble, m, kopeck, kopeck, kopeck, f");
//x = "หนึ่งแสนสองหมื่นสามพันสี่ร้อยห้าสิบหกรูเบิล 78 โกเป็ก"

X = Number ใน Word(123456.78, "L = ru_RU; DP = True", "dollar,dollar,dollars,m, cent, cent, cents, m, 2");
//x = "หนึ่งแสนสองหมื่นสามพันสี่ร้อยห้าสิบหกดอลลาร์เจ็ดสิบแปดเซ็นต์"

ข้อมูลที่นำมาจากเว็บไซต์

ตามกฎหมายปัจจุบัน เอกสารการชำระเงินและรายงานทางการเงินต้องมีจำนวนเงินรวมที่เขียนด้วยคำพูด ใน โปรแกรมบัญชี 1 ด้วยตัวเลขในคำพูดได้โดยใช้ฟังก์ชันพิเศษในบริบทสากล ผู้เชี่ยวชาญถาม พารามิเตอร์ที่ต้องการในรูปแบบสตริงและเอาต์พุตในเอกสารจะได้รับตัวเลขเป็นคำ อัลกอริทึมของการดำเนินการจะเหมือนกันสำหรับการกำหนดค่าทั้งหมด 1s Enterprise

องค์ประกอบหลักของอัลกอริทึม

เพื่อให้ตัวเลขเป็นตัวพิมพ์ใหญ่ได้อย่างถูกต้อง จำเป็นต้องเข้าใจความหมายขององค์ประกอบทั้งหมดของโครงการ ตัวบ่งชี้พื้นฐาน:

  1. Number - ชุดตัวเลขที่จะแปลงเป็นคำ
  1. สตริงรูปแบบเป็นสถานที่ในโปรแกรมสำหรับตั้งค่าพารามิเตอร์ภาษาที่จำเป็น มีการกำหนดข้อกำหนดสำหรับประเภทของเศษส่วนด้วย องค์ประกอบแบบผสมจะถูกระบุผ่านเครื่องหมายอัฒภาค

จัดรูปแบบองค์ประกอบสตริง:

  • รหัสการแปลแสดงด้วยตัวอักษร L (L) คุณสามารถเปลี่ยนได้เองโดยระบุภาษาที่ต้องการ
  • เล่น / ไม่เล่นชื่อหน่วยการวัด (ND = เท็จหรือจริง);
  • เล่น / ไม่เล่นเศษส่วนของผลรวม (DP = เท็จหรือจริง);
  1. พารามิเตอร์ของวิชาแคลคูลัสเป็นคำอธิบายที่ถูกต้องของหน่วยวัดของจำนวนเงินที่ต้องเขียนเป็นคำ ตัวอย่างเช่น รูเบิล ดอลลาร์ เพนนี

สำคัญ. ควรเขียนองค์ประกอบทั้งหมดของโครงร่างให้ถูกต้องที่สุด คุณสามารถตรวจสอบความถูกต้องของข้อมูลที่ป้อนอีกครั้งในผู้ช่วยไวยากรณ์

วิธีเขียนโครงร่างสำหรับแสดงตัวเลขเป็นคำ

คุณสามารถเขียน 1 ด้วยตัวเลขเป็นคำตามรูปแบบต่อไปนี้: จำนวนเป็นคำ (Number, " จัดรูปแบบสตริง”, “พารามิเตอร์ของวิชาแคลคูลัส”) โดยที่

Number คือชุดของหลัก เช่น 2358.879

รูปแบบสตริง - ชื่อของภาษาและวิธีการแสดงตัวเลข ในภาษารัสเซียจะมีลักษณะดังนี้: L = ru_RU ถ้าเศษส่วนควรเขียนเป็นคำ ให้ระบุ DP = True ตามค่าเริ่มต้น ตัวบ่งชี้นี้ถูกตั้งค่าเป็นเท็จ

พารามิเตอร์ของวิชาแคลคูลัส - ชื่อของหน่วยการวัดในทุกกรณีซึ่งระบุเพศ ตัวอย่างเช่น รูเบิลเป็นผู้ชาย เพนนีเป็นของผู้หญิง กำหนดโดยตัวอักษร "m" และ "g"

มีการระบุพารามิเตอร์ในเครื่องหมายคำพูดและคั่นด้วยเครื่องหมายจุลภาค สำหรับภาษารัสเซีย รูปแบบจะมีลักษณะดังนี้: จำนวนเป็นคำ (2358.879, "L = ru_RU; DP = True", "ruble, ruble, rubles, m, kopeck, kopeck, kopeck, f, 3") ในนี้ กรณี เลข 3 หมายถึง จำนวนตำแหน่งทศนิยม

วิธีนี้ไม่เหมาะหากไม่ทราบจำนวนอักขระหลังจุดทศนิยมที่แน่นอน เพื่อให้งานง่ายขึ้น ให้ใช้การแสดงผลรวมและสกุลเงิน ตามกฎแล้ว ในสถานการณ์เช่นนี้เป็นเรื่องปกติที่จะต้องทิ้งตัวเลขสองหลักไว้หลังจุดทศนิยม

วิธีเขียนไดอะแกรมอย่างถูกต้อง

เพื่อให้โปรแกรมทำงานได้อย่างถูกต้อง ต้องดำเนินการตามขั้นตอนต่อไปนี้:

  1. ขั้นตอนแรกคือกำหนดการเข้ารหัสภาษาที่ต้องการ เป็นที่นิยมมากที่สุดในรัสเซีย:
  • อังกฤษ - th_US;
  • รัสเซีย - L = ru_RU
  1. จากนั้นระบุประเภทของหน่วยการวัดและส่วนที่เป็นเศษส่วน (ND, DP)
  1. เมื่อเตรียมเอกสารอาจจำเป็นต้องถอนเงินเป็นรูเบิล ภาษาอังกฤษหรือในทางกลับกัน เขียนคำว่า ดอลลาร์ ยูโร ในภาษารัสเซีย ในการทำเช่นนี้ชื่อสกุลเงินจะถูกเขียนโดยละเอียดในทุกกรณีโดยระบุเพศ

พารามิเตอร์ของวิชาแคลคูลัสในภาษาต่างๆ

นอกจากนี้ 1s จำนวนคำในภาษาต่างๆ จะถูกรวบรวมตามรูปแบบมาตรฐาน ผลลัพธ์คือเอกสารที่มีจำนวนรวมที่เขียนเป็นคำ ตัวอย่างเช่น คุณต้องสร้างเอกสารทางการเงินในโปรแกรม 1c สำหรับคู่ค้าชาวต่างชาติที่พูดภาษาอังกฤษ สกุลเงิน - ยูโร สคีมาจะมีลักษณะดังนี้: NumberWritten(10 125.67, "L=en_US; TP=True", "euro,euros,eurocent,eurocents,2")

คำแนะนำ. ไม่จำเป็นต้องจำโครงสร้างเหล่านี้ เป็นมาตรฐานทั้งหมด เฉพาะพารามิเตอร์ของรายการเท่านั้นที่เปลี่ยนแปลง ดังนั้นจึงเป็นการดีกว่าที่จะเตรียมเทมเพลตล่วงหน้าและใช้เป็นสูตรโกง



กำลังโหลด...
สูงสุด