簡體   English   中英

如果為正數,則返回“ +” + n

[英]return '+' +n if positive number

我有以下這條線。

  data = ({id:x.toString(),text: x.toFixed(2)} for x in [params.min..params.max] by params.step)

父函數采用max,min和step。 通過它,它在組合框中創建選項。 IE,[10,1,10]將為我提供一個帶有20個選擇的選項框:-10..0..10。

效果很好,但是當數字為正數時,我需要顯示“ +”。 對於我的一生,我無法從句法上找出將這個條件放在哪里。 有什么建議嗎?

只需使用條件表達式。 CoffeeScript if...then...else塊可以用作表達式,因此以下表達式

(if x > 0 then '+' else '') + x

如果數字為正,將產生一個+號。

您可以簡單地將其插入現有代碼中,如下所示:

data = ({ id: x.toString(), text: (if x > 0 then '+' else '') + x.toFixed(2) } for x in [params.min..params.max] by params.step)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM