Format specifiers in format string param.

I use the format specifier %.8e to format a single precision 2D array into
an ASCII file, and i wanted to know what other types of format specifiers
i can use. But the help or the manual does not tell which types are valid.
Where can i find out? -or can anyone tell me?
(i use LabVIEW 6.i)
sincerely
/lodahl
% Best regards;Brian Lodahl ; [email protected]
% http://www.kom.auc.dk/~lodahl ; RISC group 850;Room A6-118;
% RF Integrated Systems & Circuits (RISC);Aalborg University;
% Frederik Bajers Vej 7;DK-9220 Aalborg Ø;Denmark
clc;s=zeros(1,52);c=[+'a':+'z',' '];f=5;a=clock;a=fix(f*a(6));
while(1)while(1)b=clock;b=fix(f*b(6));if(b~=a)break,end,end,a=b;
str=('my name is brian and i am just another matlab hacker');
k=find(s~=s
tr);n=length(k);if~n,break,end;x=c(ceil(27*rand(1,n)));
s(k)=x;fprintf('\r%s',s);end;fprintf('\n');clear%;clc;str

Not being a C programmer (the format specifiers were originally a C tool that LabVIEW inherited), the way that I learned them was to use the Edit Format String dialog that is available by right-clicking on the Format Into String function and the Edit Scan String dialog that is available by right-clicking on the Scan From String function. You can make your formatting choices and see the resulting format specifier.
But remember... reverse engineering is a violation of section 3 of your LabVIEW software license agreement ;-)
-Jim

Similar Messages

  • String Display Format Specifiers?

    I am aware that numerics have display format specifiers (as shown in picture), but I'm wondering if there's a similar function for getting the display formats of strings?
    I have shown what I want the output to be (although that output was clearly not generated by the code!). So, can I replace the ???'s with some valid format specifiers? 
    a.lia-user-name-link[href="/t5/user/viewprofilepage/user-id/88938"] {color: black;} a.lia-user-name-link[href="/t5/user/viewprofilepage/user-id/88938"]:after {content: '';} .jrd-sig {height: 80px; overflow: visible;} .jrd-sig-deploy {float:left; opacity:0.2;} .jrd-sig-img {float:right; opacity:0.2;} .jrd-sig-img:hover {opacity:0.8;} .jrd-sig-deploy:hover {opacity:0.8;}

    Thanks for the reply! Well, yes, I'm aware of one "bad" way this can be accomplished, by using the "Text.Text" property of some dummy string indicators:
    Instead, I'm wanting some cleaner syntax. Needing to introduce a dummy indicator just to hijack a property of that object is a bit messy.
    Looking at my example, one might argue "Well you only need one dummy string in a For Loop of 4 iterations, setting the Display Style from 0-3. That way you don't need four dummies." Right, but the principle remains... I'm interested in a Format Specifier (or potentially a VI hidden in vi.lib?) that eliminates the need for a dummy indicator.
    a.lia-user-name-link[href="/t5/user/viewprofilepage/user-id/88938"] {color: black;} a.lia-user-name-link[href="/t5/user/viewprofilepage/user-id/88938"]:after {content: '';} .jrd-sig {height: 80px; overflow: visible;} .jrd-sig-deploy {float:left; opacity:0.2;} .jrd-sig-img {float:right; opacity:0.2;} .jrd-sig-img:hover {opacity:0.8;} .jrd-sig-deploy:hover {opacity:0.8;}

  • Formatting a timestamp into string with $ specifier

    Formatting a timestamp into string with $ specifier does not work; the formatted string is empty and no error is reported:
    I have forced the width to 10 to show that the format is at least partially scanned but when it is omitted the timestamp field is empty.
    I couldn't find this problem reported/addressed so here it is (LabVIEW 8.6)
    LabVIEW, C'est LabVIEW

    Yes, the simple work around is to put the timestamp first in both the string and the inputs.  But this is a bug.  There is no doubt about that.  A high priority?  Probably not.  Something that should be looked for when doing a revamp of the Format String?  Yep.
    There are only two ways to tell somebody thanks: Kudos and Marked Solutions
    Unofficial Forum Rules and Guidelines

  • Format specifiers for spreadsheet to string

    I have used the format specifiers many times before with no problems but this one has stumped me.  I scan a delimited spreadsheet string and convert it to string array.  I then write to a string table.  I would like the format to be X.XXE+N.   I have tried several of the examples to no avail.  One would think that %.2e should do the trick, I sure can't make her work.   All previous posts regarding format specifiers make sense to me, but do not seem to apply to this.  Does the "spreadsheet to string" act differently than other conversions?  Thanks for any help!
    I have included my prototyping trials.  (LV7.1 on XP)
    Attachments:
    format specifiers.vi ‏38 KB

    Thanks Dennis, it is good to have a place to go for answers!
      That is not really what I wanted to hear though, that I would have to change the way I'm doing it, not just change a specifier.  That is going to take at least 1 more function to "wire-up".  Sarcasm is so hard to pen!!
    Gold

  • Using %S Format Specifier

    I'm trying to store a null terminated string unicode string into a NSString using initWithFormat, but the string format specifier for 16-bit unicode characters isn't quite working as I expected.
    My code is something like this:
    NSString *nsTmp = [[NSString alloc] initWithFormat:@"Unicode string[%S]", L"Hello"];
    When I print out nsTmp contents, the output is:
    Unicode string[H]
    Thanks for any help in advance.

    Please note the alert/sticky/msg. right at the top of this forum when you come in...it will show you how to properly format your code so it doesn't get mangled by the backend, thus allowing others to take shots at seeing what you've borked, err...sorry... I mean...constructed

  • Why I am I getting an error saying missing Format specifier 's'

    I keep gettting an error when I try to run this program it says that I am missing a format specifier, I chacked and cannot find where it is missing everything is there.
    The error message when ran is:
    Exception in thread "main" java.util.MissingFormatArgumentException: Format specifier 's'
    at java.util.Formatter.format(Formatter.java:2431)
    at java.io.PrintStream.format(PrintStream.java:920)
    at java.io.PrintStream.printf(PrintStream.java821)
    at Inventory2.printString(Inventory2.java:177)
    at Pens.stringPrint(Pens.java:83)
    at PensTest.main(PensTest.java:21)
    The superclass is Inventory2
    //Nicole Hammers
    //Inventory2
    import java.util.Arrays;
    public class Inventory2
      private String productName[];
      private String productNum[];
      private String temp[];
      private double productUnits[];
      private double productPrice[];
      private int b;
      public Inventory2( String itemName[], String itemNum[], String arraytemp[], double amountUnits[], double pricePerUnit[], int a )
        temp = arraytemp;
        sortProductName( itemName );
        sortProductNum( itemNum, arraytemp, itemName  );
        sortProductUnit( amountUnits, arraytemp, itemName );
        sortProductPrice( pricePerUnit, arraytemp, itemName );
        setCounter( a );
      public String[] getTemp( String arraytemp[] )
        temp = arraytemp;
        return temp;
      public String[] getProductName( String itemName[] )
       sortProductName( itemName );   
       return productName;
      public String[] getProductNum( String itemNum[], String arraytemp[], String itemName[] )
       sortProductNum( itemNum, arraytemp, itemName );
       return productNum;
      public double[] getProductPrice( double pricePerUnit[], String arraytemp[], String itemName[] )
       sortProductPrice( pricePerUnit, arraytemp, itemName );
       return productPrice;
      public double[] getProductUnits( double amountUnits[], String arraytemp[], String itemName[] )
       sortProductUnit( amountUnits, arraytemp, itemName );
       return productUnits;
      public String[] sortProductName( String itemName[] )
        productName = itemName;
        Arrays.sort( productName );
        return productName;
      public int setCounter( int a )
        b = a;
       return b;
      public double findIndBaseTot( double price[], double units[], int b )
        double indBase;
        indBase = price[ b ] * units[ b ];
        return indBase;
      public double findAllBase( double productUnits[], double productPrice[] )
         double total = 0;
         for ( int c = 0; c < productUnits.length; c++ )
           total += productUnits[ c ] * productPrice[ c ];
         return total;
      public String[] sortProductNum( String itemNum[], String arraytemp[], String itemName[] )
       temp = getTemp( arraytemp );
       productName = sortProductName( itemName );
        String arraynew[] = new String[4];
        for ( int c = 0; c < productName.length; c++ )
           for ( int d = 0; d < productName.length; d++ )
             if ( productName[ c ].equals( temp[ d ] ) )
                arraynew[ c ] = itemNum[ d ];}    
         productNum = arraynew;
         return productNum;  
      public double[] sortProductUnit( double amountUnits[], String arraytemp[], String itemName[] )
       temp = getTemp( arraytemp );
       productName = sortProductName( itemName );
        double arraynew[] = new double[4];
        for ( int c = 0; c < productName.length; c++ )
           for ( int d = 0; d < productName.length; d++ )
             if ( productName[ c ].equals( temp[ d ] ) )
                arraynew[ c ] = amountUnits[ d ];}
         productUnits = arraynew;
         return productUnits;  
      public double[] sortProductPrice( double pricePerUnit[], String arraytemp[], String itemName[] )//Sorts double type array according to how string type array is sorted.
       temp = getTemp( arraytemp );
       productName = sortProductName( itemName );
        double arraynew[] = new double[4];
        for ( int c = 0; c < productName.length; c++ )
           for ( int d = 0; d < productName.length; d++ )
             if ( productName[ c ].equals( temp[ d ] ) )
                arraynew[ c ] = pricePerUnit[ d ];}
         productPrice = arraynew;
         return productPrice;  
    public void printString( String itemName[], String arraytemp[], String itemNum[], double amountUnits[], double pricePerUnit[], int a )
        productName = getProductName( itemName );
        productNum = getProductNum( itemNum, arraytemp, itemName );
        productUnits = getProductUnits( amountUnits, arraytemp, itemName );
        productPrice = getProductPrice( pricePerUnit, arraytemp, itemName );
        b = setCounter( a );
       System.out.printf( "%s: %17s \n%s: %15s \n%s :%21.2f \n%s: $%18.2f \n%s: $%19.2f \n%s: $%17.2f \n ", "Product Name", productName[ b ], "Product Number", productNum[ b ], "Quantity", productUnits[ b ], "Unit Price", productPrice[ b ], "Base Cost", findIndBaseTot( productPrice, productUnits, b ) );
    }the subclass
    //Subclass Pens
    import java.util.Arrays;
    public class Pens extends Inventory2
      private double refee;
      public Pens( String itemName[], String itemNum[], String arraytemp[], double amountUnits[], double pricePerUnit[], int a )
         super( itemName, itemNum, arraytemp, amountUnits, pricePerUnit, a );
      public int callcounter( int a )
       a = super.setCounter(a);
       return a;
      public double findRestockFee( double price[], double units[], int a )
        double fee;
        fee = super.findIndBaseTot( price, units, a ) * .05;
        return fee;
    public double findIndTot( double price[], double units[], int a )
      double fee;
      double base;
      double indTot;
      fee = super.findIndBaseTot( price, units, a ) * .05;
      base = super.findIndBaseTot( price, units, a );
      indTot = base + fee;
      return indTot;
      public double findTot( double productUnits[], double productPrice[] )
        double fee = 0;  
        double total = 0;
        fee = super.findAllBase( productUnits, productPrice ) * .05;
        total =  super.findAllBase( productUnits, productPrice ) + fee;
        return total;
      public double findTotUnits( double amountUnits[] )
        double total = 0;
        for ( int a = 0; a < amountUnits.length; a++ )
          total += amountUnits[ a ];
        return total;
      public double findAllFee( double amountUnits[], double pricePerUnit[] )
       double fee;
       fee = super.findAllBase( amountUnits, pricePerUnit ) * .05;
       return fee;
      public void stringPrint( String itemName[], String arraytemp[], String itemNum[], double amountUnits[], double pricePerUnit[], int a )
        super.printString( itemName, arraytemp, itemNum, amountUnits, pricePerUnit, a );
      public void print( String itemName[], String arraytemp[], String itemNum[], double amountUnits[], double pricePerUnit[], int a )
        double refee = findRestockFee( pricePerUnit, amountUnits, a );
        double indTot = findIndTot( pricePerUnit, amountUnits, a );
        System.out.printf( "Restocking Fee:$%17.2f \n%s: $%17.2f \n\n", refee, "Total Cost", indTot );
      public void printAll( String itemName[], double amountUnits[], double pricePerUnit[] )      
        System.out.printf( "%s: %17.2f \n%s: $%17.2f \n%s:$ %17.2f \n%s:$ %.2f \n", "Total Units of Pens", findTotUnits( amountUnits ), "Base Cost of Pens", super.findAllBase( amountUnits, pricePerUnit ), "Restock Fee of Pens", findAllFee( amountUnits, pricePerUnit ), "Total Cost of Pens", findTot( amountUnits, pricePerUnit ) );
    }and the the program to make it all work
    //InventoryMain
    public class PensTest
    public static void main( String args[] )
      String itemName[] = { "Fine Point", "Ball Point", "Gell", "Retractable" };
      String arraytemp[] = { "Fine Point", "Ball Point", "Gell", "Retractable" };
      String itemNum[] = { "123456", "234567", "345678", "456789"};
      double amountUnits[] = { 23, 16, 27, 11 };
      double pricePerUnit[] = { 3.99, 1.99, 2.99, 3.49 };
      int a = 0;
      Pens pens = new Pens( itemName, arraytemp, itemNum, amountUnits, pricePerUnit, a );
      for ( a = 0 ; a < itemName.length; a++ )
       pens.callcounter( a );
       pens.stringPrint( itemName, arraytemp, itemNum, amountUnits, pricePerUnit, a );
       pens.print( itemName, arraytemp, itemNum, amountUnits, pricePerUnit, a );
       pens.printAll( itemName, amountUnits, pricePerUnit );
    }I know I'm missing something but I cannot figure out what.

    Maybe something like this to start. - %
    package inventory;
    import java.io.Serializable;
    import java.text.NumberFormat;
    * Product
    * User: Michael
    * Date: Sep 22, 2007
    * Time: 8:39:12 PM
    public class Product implements Serializable, Comparable
       public static final NumberFormat DEFAULT_CURRENCY_FORMAT = NumberFormat.getCurrencyInstance();
       private String name;
       private int item;    
       private double quantity;
       private double price;
       public Product()
          name = "";
          item = 0;
          quantity = 0;
          price = 0.0;
       public Product(String title, int item, double quantity, double price)
          this.name = title;
          this.item = item;
          this.quantity = quantity;
          this.price = price;
       public void setName(String name)
          this.name = name;
       public String getName()
          return name;
       public void setItem(int item)
          this.item = item;
       public int getItem()
          return item;
       public void setQuantity(double quantity)
          this.quantity = quantity;
       public double getQuantity()
          return quantity;
       public void setItemPrice(double price)
          this.price = price;
       public double getItemPrice()
          return price;
       public double calculateValue()
          return price * quantity;
       public int compareTo(Object o)
          Product p = (Product) o;
          return (name.compareTo(p.name));
       public String toString()
          StringBuilder builder = new StringBuilder();
          builder.append("Product{");
          builder.append("item=").append(item);
          builder.append(", name='").append(name).append('\'');
          builder.append(", quantity=").append(quantity);
          builder.append(", price=").append(DEFAULT_CURRENCY_FORMAT.format(price));
          builder.append('}');
          return builder.toString();
    }

  • Format of the initialization string does not conform to specification starting at index 97 while uploading .xlsx file

    Format of the initialization string does not conform to specification starting at index 97.
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
    Exception Details: System.ArgumentException: Format of the initialization string does not conform to specification starting at index 97.
    Source Error:
    An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

    Hello,
    The Windows Desktop Perfmon and Diagnostic tools forum is to discuss performance monitor (perfmon), resource monitor (resmon), and task manager, focusing on HOW-TO, Errors/Problems, and usage scenarios.
    Since your post is off-topic, I am moving it to the
    off topic forum.
    Karl
    When you see answers and helpful posts, please click Vote As Helpful, Propose As Answer, and/or Mark As Answer.
    My Blog: Unlock PowerShell
    My Book:
    Windows PowerShell 2.0 Bible
    My E-mail: -join ('6F6C646B61726C406F75746C6F6F6B2E636F6D'-split'(?<=\G.{2})'|%{if($_){[char][int]"0x$_"}})

  • How do you specify what format you want the song to download in?

    How do you specify what format you want the song to download in?

    In preferences set up your import settings, then right click on the tracks you need in a different format and use Create < Format> Version. New copies will be created in the target format.
    tt2

  • How to specify date format in a schema

    I got the following error when try to write data to a flat file using file adapter. I think it's because my variable's date format doesn't match what's in the xml schema. I defined the xml schema by using 'Define Schema for Native Format', but I can not specify date format there. How do I know what format the system will read and how to define my own date format?
    file:/D:/OracleSOA/bpel/domains/default/tmp/.bpel_FileWriteTest_1.0_098a8d5cd6b8965868766a3fbb25be3c.tmp/FWrite.wsdl [ Write_ptt::Write(Root-Element) ] - WSIF JCA Execute of operation 'Write' failed due to: Translation Error.
    Error while translating message to native format [Caused by: Invalid text '10-09-2006' in element: 'LastUpdateDate'].
    Thank you,

    Under HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME{X}
    NLS_DATE_FORMAT = 'dd-mm-yyyy'
    You could also change the database date format :
    SQL> alter system set NLS_DATE_FORMAT = 'dd-mm-yyyy' scope=spfile;
    and restart the DB.

  • The specified data format is not available when I paste

    When I try to copy a jpg image from Firefox21 and try to paste into a graphic software program,
    I get a message:
    "the specified date format is not available"
    It works ok with text,
    It also works fine in IE8, which I prefer not to use anymore.
    I use WinXP Pro 3
    any ideas???

    I assume you are using right-click > Copy Image ?
    Does this problem occur with all images or is it limited to particular sites?
    If you try Save Image As instead, and then open the image, is it a valid image file?

  • How can I export formatted text from a string indicator?

    Does someone know how I can export formatted text (i.e., parts of the text have different formatting, such as color, fontsize, etc.) from a string indicator? Using copy/paste does not work, as it only exports unformatted plain text.

    Hello Sparti,
        Thank you for your suggestions, they are all very useful, and I plan to use the HTML feature under Report Generation to export the formatted text from Labview. However, I am still not sure how I can extract the formatted text from a *string indicator* and transfer it to one of those VIs, so that it can be exported to other applications. Let me give some more specific info on what I am trying to achieve:  I am monitoring the communication between two pieces of equipment. A string indicator shows all the data flow, with different colors for data coming from different instruments. I managed to do that by using a property node and playing with the selection and font color properties. Now, if you just wire the output of the string indicator, the formatting is gone and all you get is just plain black text (for instance, try to programmatically transfer the formatted text from one string indicator to a different string indicator and you will see that the formatting is not preserved). Even if you try the "brute force" method of manually selecting and copying the text in the indicator and pasting it to Word, LV does not export the formatting. But, if you paste *within*  LV (for example, paste it to a string constant in your diagram), then it works. To extract the formatted string from the indicator, I also tried to use a property node, but without success. I am trying to avoid duplicating part of my code to generate the same color-coding scheme on a report. It would be way easier to be able to transfer the formatted text from the string indicator. This is particularly annoying, because the information is there, stored in the data structure associated with the string indicator. But how can I put my hands on it? Any ideas?

  • How do I change the spacing before or after a hard return in Pages 5.5.2?    I am working on an academic article and need to specify paragraph formatting (OS X Yosemite 10.10.2)

    How do I change the spacing before or after a hard return in Pages 5.5.2?    I am working on an academic article and need to specify paragraph formatting (OS X Yosemite 10.10.2)

    Hi Michele,
    Select the paragraphs where you want to change the spacing.
    Format Panel > Text > Spacing
    You can change 1.0 - Single to something else, or type a number in Before or After.
    Regards,
    Ian.

  • Specify TIMESTAMP format -YYYYMMddHHmmss- in filename

    Hi,
    I am using B2B 10.1.2 and need to add TIMESTAMP to the file name of an Inbound file before it is dropped to the destination. The name of file at source does not have TIMESTAMP.
    If i just use %TIMESTAMP% timestamp in the default form is added to the filename.
    I need to add TIMESTAMP in YYYYMMddHHmmss format ; I tried %TIMESTAMP[YYYYMMddHHmmss]% however it did not work; it just adds %TIMESTAMP[YYYYMMddHHmmss]% to the file name.
    How and where should I specify YYYYMMddHHmmss format?
    I tried specifying %TIMESTAMP[yyyyMMddHHmmssSSS]% as well however issue was not resolved.
    Thanks,
    Edited by: CD2006 on May 17, 2012 1:33 PM

    This is not supported in B2B 10g. Please upgrade to 11g as now you won't even get a fix for 10g.
    Regards,
    Anuj

  • How do I strip off a time format off of a string array

    How do I strip off a the first part of a time format out of a string array. The following is what it looks like
    14 April 2008 10:00:00.000, 30.000,128.591,-145.839
     "       "      "     10:00:01.000, "              "              "
    I tried the read from speadsheet file first. I tried lower level VIs. There must be something simple I am just missing.

    Search for the first comma and take the data before it.
    Message Edited by Ravens Fan on 12-10-2008 04:50 PM
    Attachments:
    Example_VI_BD.png ‏2 KB

  • FM and FX format specifier.

    How could I turn off FM or FX format specifier in oracle forms builder? I mean to say , where I would find these format specifiers , so that I could turn 'em off and won't get error ORA 01850?

    Sir
    After using Date type, I'm getting ORA-01858
    My coding:
    BEGIN
    GO_BLOCK('block4');
    FIRST_RECORD;
    LOOP
         IF :SYSTEM.LAST_RECORD <> 'TRUE' THEN
    INSERT INTO tender_opening_supp
    ( TOS_ENQ_NO,TOS_NATURE_OF_BID,TOS_SUPP_CODE,TOS_BID_SEAL_CONDN,TOS_BID_RECPT_DT_TM,TOS_REPRESENTATIVE_NAME,
    TOS_REPRESENTATIVE_DESIGN)
    VALUES
    (:block3.ten_num_2,:block3.nature_of_bid,:block4.ven_num,:block4.radio_group5,
    to_date(:block4.ten_rec_dt || :block4.ten_rec_tim,'DD/MM/YYYY HH24:MI:SS'),
    :block4.repr_name,:block4.repr_desg);
         NEXT_RECORD;
         ELSE
         INSERT INTO tender_opening_supp
    ( TOS_ENQ_NO,TOS_NATURE_OF_BID,TOS_SUPP_CODE,TOS_BID_SEAL_CONDN,TOS_BID_RECPT_DT_TM,TOS_REPRESENTATIVE_NAME,
    TOS_REPRESENTATIVE_DESIGN)
    VALUES
    (:block3.ten_num_2,:block3.nature_of_bid,:block4.ven_num,:block4.radio_group5,
    to_date(:block4.ten_rec_dt || :block4.ten_rec_tim,'DD/MM/YYYY HH24:MI:SS'),
    :block4.repr_name,:block4.repr_desg);
         EXIT;
         END IF;
    END LOOP;
    FIRST_RECORD;
    STANDARD.COMMIT;
    END;
    Now tell me what do I do?

Maybe you are looking for

  • Reinstalling Windows 8.1 on new Hard drive

    Hi. I have a compaq presario cq58 & the hard drive failed before I was able to make a recovery usb. I bought a new hard drive & installed it myself & now I need to reinstall my operating system. I made a recovery usb from my husbands compaq laptop bu

  • Customization of ESS portal !

    Hi Experts, I am working on Customization of ESS portal. We have jdk1.4.2_22 installed on server. Using NWDS7.0 sp18 with  jdk1.4.2_22 build fails  below error: Settings\vanithakulkarni_s\.dtc\1\t\0C7CA564EC73CE1F904CE681D8F104EE\gen_wdp\packages\com

  • No matter what I do I cant get air drop to work

    I have everything on my new (2014 Aug )Mac book pro OX Yosemite 10.10.1 iPhone 5S V 8.1.2, working exactly as outlined on many forums. I mean its perfect both systems, its all ON and dialed. Worse Airdrop was working and I NEED it bad now, but no mat

  • Sales deliveries and FI posting

    Hi guys , While posting goods issue .It gives an error that we can post only in period jan 2007 and dec 2006 . now while posting goods issue is there a way where we can enter the posting date manually in the above mentioned periods so that i can post

  • Can not sync files due to itunes not being able to find orginal file

    I have purchased these songs and video from apple on previous computer and have not had trouble until recently I believe it occured when i went to ver. 9. I have a touch and nano and these files that are on touch will not go to nano. I am afraid i wi