Fórum Formato #2858
17/02/2009
0
Fernando Reis
Curtir tópico
+ 0Posts
17/02/2009
Fabio Mans
String.Format("{0:0.00}", 123.4567); // "123.46"
String.Format("{0:0.00}", 123.4); // "123.40"
String.Format("{0:0.00}", 123.0); // "123.00"Para o MaskEdit você pode utilizar o Ajax.
http://www.asp.net/ajax/ajaxcontroltoolkit/samples/maskededit/maskededit.aspxOu uma máscara decimal, segue um exemplo, é o que mais utilizo.Campo decimal
<asp:textbox
onkeypress="return(currencyFormat(this,'',',',event));"
id="Doc_Entrada_Vlr_Tot_IPI"
onkeydown="teclaEnter(event)"
onblur="return SaiCampo(this);"
onfocus="return EntraCampo(this);" runat="server" CssClass="textbox">0,00</asp:textbox>
function currencyFormat(fld, milSep, decSep, e) {
var sep = 0;
var key = '';
var i = j = 0;
var len = len2 = 0;
var strCheck = '0123456789';
var aux = aux2 = '';
var whichCode = (window.Event) ? e.which : e.keyCode;
if (whichCode == 13) return true; // Enter
if (whichCode == 8) return true; // Delete
key = String.fromCharCode(whichCode); // Get key value from key code
if (strCheck.indexOf(key) == -1) return false; // Not a valid key
len = fld.value.length;
for(i = 0; i < len; i++)
if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
aux = '';
for(; i < len; i++)
if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
aux += key;
len = aux.length;
if (len == 0) fld.value = '';
if (len == 1) fld.value = '0'+ decSep + '0' + aux;
if (len == 2) fld.value = '0'+ decSep + aux;
if (len > 2) {
aux2 = '';
for (j = 0, i = len - 3; i >= 0; i--) {
if (j == 3) {
aux2 += milSep;
j = 0;
}
aux2 += aux.charAt(i);
j++;
}
fld.value = '';
len2 = aux2.length;
for (i = len2 - 1; i >= 0; i--)
fld.value += aux2.charAt(i);
fld.value += decSep + aux.substr(len - 2, len);
}
return false;
}
function teclaEnter(event)
{
var tecla = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
if(tecla==13){
event.keyCode=9;
event.which=9;
event.charCode=9;
}
}
function EntraCampo(valor){
var Vvalor = valor.value;
if(Vvalor != '0,0'){
valor.value = Vvalor;
}else{
valor.value = '';
}
return valor;
}
function SaiCampo(valor){
var Vvalor = valor.value;
if(Vvalor == '' || Vvalor == '0,0'){
valor.value = '0,0';
}else{
valor.value = Vvalor;
}
return valor;
}Espero ter ajudado.
Gostei + 0
17/02/2009
Fernando Reis
Gostei + 0
17/02/2009
Fabio Mans
Gostei + 0
18/02/2009
Fernando Reis
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)