10/10/2018, 09:36

hỏi hàm làm tròn số trong asp

chào các bạn!
mình mới học asp, nay mình muốn viết hàm làm tròn số trong asp viết bằng javascript, phải viết thế nào?

bạn nào biết, xin giúp mình với.
cám ơn!
anhtuannd viết 11:38 ngày 10/10/2018
Được gửi bởi majasar
chào các bạn!
mình mới học asp, nay mình muốn viết hàm làm tròn số trong asp viết bằng javascript, phải viết thế nào?

bạn nào biết, xin giúp mình với.
cám ơn!
Mình không học ASP, nhưng mình ko nghĩ là có hàm tròn số trong ASP viết bằng javascript đâu.
pcdinh viết 11:41 ngày 10/10/2018
Trong ASP, bạn dùng hàm Round() để làm tròn. E.x: Round(Payment, 2). Nếu bạn muốn làm tròn trước khi gửi lên cho ASP xử lý thì dùng Javascript: Math.round(Payment) sau đó thì submit() lên.

Ngoài ra còn hàm làm tròn viết bằng bút bi nữa. Bạn nào biết chỉ dùm
vmhuong viết 11:51 ngày 10/10/2018
Theo mặc định ngôn ngữ trên server đối với asp là vbscript, còn phía client là javascript. Nên viết asp thường là vbscript. Nó là tập con của NN VB. Hàm làm tròn trong vbs là round().
Tương tự trong excel cũng có hàm này vì nó dùng NN vba
spacy_avenis viết 11:47 ngày 10/10/2018
Step 1
Add the following code to the head of your HTML page. Make sure you match the NumberField variable to the form, and set the number of decimal places (if you want something other than 2 decimals).

Code:
<script language="javascript" type="text/javascript">
function roundNumber() {
	var numberField = document.roundform.numberfield; // Field where the number appears
	var rnum = numberField.value;
	var rlength = 2; // The number of decimal places to round to
	if (rnum > 8191 && rnum < 10485) {
		rnum = rnum-5000;
		var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
		newnumber = newnumber+5000;
	} else {
		var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
	}
	numberField.value = newnumber;
}
</script>
Step 2
Use the following code for your text field and button:

Code:
<form name="roundform">
<input type="text" name="numberfield">
<input type="button" value="Round" onClick="roundNumber();">
</form>
Bạn xem tại đây này Click here
spacy_avenis viết 11:49 ngày 10/10/2018
Step 1
Add the following code to the head of your HTML page. Make sure you match the NumberField variable to the form, and set the number of decimal places (if you want something other than 2 decimals).

Code:
<script language="javascript" type="text/javascript">
function roundNumber() {
	var numberField = document.roundform.numberfield; // Field where the number appears
	var rnum = numberField.value;
	var rlength = 2; // The number of decimal places to round to
	if (rnum > 8191 && rnum < 10485) {
		rnum = rnum-5000;
		var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
		newnumber = newnumber+5000;
	} else {
		var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
	}
	numberField.value = newnumber;
}
</script>
Step 2
Use the following code for your text field and button:

Code:
<form name="roundform">
<input type="text" name="numberfield">
<input type="button" value="Round" onClick="roundNumber();">
</form>
Bạn xem tại đây này Click here
lionstar viết 11:42 ngày 10/10/2018
Bạn ơi, bạn có biết hàm làm tròn số trong .ascx không?

Mình muốn làm tròn:
7.8799999999999955 -> 7.88


Mong các bạn giúp đỡ

[=========> Bổ sung bài viết <=========]

Mình đã tìm ra hàm làm tròn số rồi.


System.Math.Round(7.8799999999999955, 2);

Kết quả -> 7.88
Bài liên quan
0