Score:0

ตัวดำเนินการทางคณิตศาสตร์ไม่ถูกต้อง (โทเค็นข้อผิดพลาดคือ ".5") ด้วยโมดูโล

ธง cn

พูดง่ายๆ ฉันต้องการตรวจสอบว่าข้อความต่อไปนี้เป็นความจริงหรือไม่: 8 % 1.5 === 0.5

นัดที่สอง=1.5
วินาทีMatchResult=0.5

สำหรับองค์ประกอบใน "${array[@]}"
ทำ
    ตัวนับ=$((ตัวนับ + 1))
    ถ้า [[ $(($COUNTER%3)) -eq 1 ]]
    แล้ว
       FILE_CONTENTS="$FILE_CONTENTSfile 'input.mp4'"
    elif [[ $(($COUNTER%$secondMatch)) -eq $secondMatchResult ]]
    แล้ว
       FILE_CONTENTS="$FILE_CONTENTS\nชี้ไปที่ 3180"
    อื่น
       FILE_CONTENTS="$FILE_CONTENTS\noutpoint 6000\n"
    ไฟ
    echo "$องค์ประกอบ"
เสร็จแล้ว

บรรทัดที่ล้มเหลวโดยมีข้อผิดพลาด:

elif [[ $(($COUNTER%$secondMatch)) -eq $secondMatchResult ]]

ข้อผิดพลาดทั้งหมด:

 ./cut.sh: บรรทัดที่ 36: 2%1.5: ข้อผิดพลาดทางไวยากรณ์: ตัวดำเนินการทางคณิตศาสตร์ไม่ถูกต้อง (โทเค็นข้อผิดพลาดคือ ".5")

n.b โปรดเพิกเฉยต่อความสามารถในการทุบตีของฉัน :(

tm flag
bash ทำได้เฉพาะคณิตศาสตร์จำนวนเต็ม ไม่มีการลอยตัว
cn flag
:เอ๋!!! ใจของฉันปลิวไปแล้ว :D คุณจะทดสอบโมดูโลด้วยรายการดัชนีที่ 2, 5, 8, 11 ได้อย่างไร :O
tm flag
Modulo กำหนดไว้สำหรับจำนวนเต็มเท่านั้น `8 % 1.5` ไม่สมเหตุสมผลแม้แต่นอก bash
cn flag
เจ้าประเด็น..
waltinator avatar
it flag
โมดูโล่ถูกกำหนดให้เป็นจำนวนจริง คุณสามารถป้อนนิพจน์จริงของคุณผ่าน `bc` โดยใช้เอกสาร "ที่นี่" พร้อมการตีความเชลล์ และรับผลลัพธ์เป็นจำนวนเต็ม อ่าน `man bc`

โพสต์คำตอบ

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