2017-04-12 9 views
0

전체 코드 부분을 1.027863으로 가져 오려고합니다. 코드/함수가 1을 답으로 제공해야합니다.전체 숫자 만 검색하십시오.

내 요구 사항은 153 자의 블록으로 분할하여 문자열에있는 SMS의 수를 제공하는 것입니다.

307 문자가 307/153 = 2.0065 인 경우 ParseInt() 함수를 사용하여 2를 취하고 SMS에 3 부분이 있음을 나타내는 1을 동일하게 추가합니다.

그러나 153의 배수 인 306 개의 문자가 있다고 가정 할 때, 제 코드는 대답에 1을 더하여 잘못된 것으로 만듭니다. 내가 한 일의

샘플 :

RaiseErrorText는 형식으로 표시하는 데 사용됩니다
var String = "Hello test SMS for length and split it into sections of 153 characters for Bulk SMS system to send to respective customers and indicate the count of messages. SMS file is getting generated as per attached file. After successful campaign Launch, file can be downloaded from Documents view in Campaign screen."; 
var i = 0; 
var pat= new RegExp("^[a-zA-Z0-9]+$"); 
var flg = pat.test(String); 
if (flg == true) //checking the language to be English 
{ 
var length = String.length; 
if(length > 160) 
{ 
    var msgcount = length/153; 
    var sAbs = parseInt(msgcount); 
    var sTot = sAbs + 1; 
    TheApplication().RaiseErrorText("Character " + length +"/670 (" + sTot +" msg)"); 
} 
} 

:

Characters 307/1530 (3 msg) 

어쩌면이 쓰기에 더 좋은 방법이있다. 어떤 제안 전문가? 대신 당신의

+0

이 자바 스크립트인가? – dvaergiller

+0

예, 정확하게 해당 eScript –

+0

'var sTot = Math.ceil (length/153);'작동합니까? (1을 더하지 마십시오.) – dvaergiller

답변

0

:

var msgcount = length/153; 
var sAbs = parseInt(msgcount); 
var sTot = sAbs + 1; 

당신은 갈 수 :

var sTot = Math.ceil(length/153);